【问题标题】:Running multiple topologies in storm在storm中运行多个拓扑
【发布时间】:2016-10-15 04:24:07
【问题描述】:

如何在风暴中拥有多个拓扑。拓扑还可以相互交互吗? 我想要一个拓扑做某事并在数据库中插入数据。然后来自其他拓扑的其他线程可能应该从 DB 中选择数据并执行所需的任务。

如果他们有任何教程,请提出建议。

【问题讨论】:

    标签: apache-storm


    【解决方案1】:

    是的,你可以,你也可以为同一个风暴节点(同一个风暴监督者)运行多个拓扑。 通过打开超过 1 个端口并提交两种拓扑。

    supervisor.slots.ports:
        - 6700
        - 6701
    

    您还可以在代码中动态设置 worker.childopts 等设置。

    【讨论】:

      【解决方案2】:

      没有本地支持的拓扑之间的交互方式,但是您共享数据库,因此如果您将数据写入数据库(如消息日志),它可以用于消息队列。如果您将数据写入 DB 与消息日志不同,您可能希望有另一个表来记录,并让其他拓扑遵循。如果你写数据库只是为了将数据传递给其他拓扑,最好采用消息队列(如 Apache Kafka)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-24
        • 1970-01-01
        相关资源
        最近更新 更多