Внедрить внешние свойства для Apache Storm Flux

Я использую Flux 1.0.0 и переписал свою топологию в файл YAML. Но у меня есть некоторые свойства, которые раньше были частью конфигурации, с которой я использовал драйвер Storm для работы.

storm.Driver --config myConfig/config.conf

Теперь с помощью Storm Flux, как я могу внедрить свойства, которые находятся в config.conf в мою топологию?

Я сейчас занимаюсь java -cp myStormJar org.apache.sotrm.flux.Flux --local /src/main/resources/myTopology.yaml

Я пытался использовать --resources параметр, после которого следует путь к файлу conf, но он не вставляет его.

1 ответ

Добавить фильтр - ресурсы заполнителей ${resource.filter} в ваш файл yaml. Чтобы сделать собственность доступной в stormConf - повторно объявить ресурс фильтра в config: свойства.

name: "storm-topology"

config:
    kafka.mapper.zkPort: ${kafka.mapper.zkPort}
    kafka.mapper.zkServers: ${kafka.mapper.zkServers}

Вы также можете просмотреть пример simple_hdfs.yaml по адресу https://github.com/ptgoetz/flux/tree/master/flux-examples

Другие вопросы по тегам