【发布时间】:2016-07-08 01:40:40
【问题描述】:
我们已经为风暴集群配置了一台 nimbus 服务器和三台主管。发布了三种不同计算的拓扑,如下所示
Topology1 : 从 MongoDB 读取原始数据,进行一些计算并存储回结果
Topology2 : 读取 topology1 的结果并进行一些计算并将结果发布到队列中
Topology3 : 使用队列中 topology2 的输出,调用 REST 服务,从 REST 服务获取回复,更新 MongoDB 集合中的结果,最后发送电子邮件。
作为新的风暴,正在寻找有关以下问题的专家建议
- 有没有办法将所有拓扑都可以引用的所有配置(例如 config.json)外部化?
目前连接 MongoDB、MySql、Mq、REST url 的配置是硬编码在 java 文件中的。为每个客户定制源文件并不是一个好习惯。
想要在每个阶段进行日志 [Spouts and Bolts],将集群可以使用的 log4j.xml 发布/存储在哪里?
像 REST 调用一样从 bolt 执行阻塞调用是否正确?
任何帮助将不胜感激。
【问题讨论】:
标签: java apache-storm computation