我有一個在Zookeeper中寫入的配置信息。我使用Apache Curator來閱讀Curator Watcher的配置(如果有更好的解決方案來閱讀它,我很樂意使用它),所以如果在Zookeeper中更改配置,我會收到新配置。我在Spark中使用這個配置。我怎樣才能將它分享給同一應用程序的所有火花執行者?在多個Spark Executors上共享Zookeeper配置
謝謝!
LE:
謝謝Dikei,
在下面的代碼,在這裏,你會做觀察者實現?我是新來的星星,我不確定每個工作人員會發生什麼。
謝謝!
final JavaDStream<ElementMessage> nodeMessageStream = mapWithStateDistinctAndFiltered.flatMap(pair -> pair._2.buildElementMessages())
.filter(f -> f != null);
nodeMessageStream.foreachRDD(rdd -> {
rdd.foreachPartition(r -> {
final ElementRecordRestClient rest = new ElementRecordRestClient(
startProps.getProperty(InputPropertyKey.WEPAPP_URL.toString()));
r.forEachRemaining(message -> {
rest.createObject(message.toElementRecord());
});
});
});
謝謝你的回答。我編輯了初始文章。 – Vlad