Apache storm 在暴风雨中运行多种拓扑

Apache storm 在暴风雨中运行多种拓扑,apache-storm,Apache Storm,如何在暴风雨中拥有多种拓扑。拓扑是否可以相互交互? 我需要一个拓扑来做一些事情,并在数据库中插入数据。然后,来自其他拓扑的其他线程可能应该从DB中拾取数据并执行所需的任务 如果他们有任何教程,请建议。是的,您可以,您也可以为同一风暴节点(为同一风暴管理器)运行多个拓扑。 通过打开多个端口并提交两种拓扑 supervisor.slots.ports: - 6700 - 6701 您还可以在代码中动态设置设置,如worker.childopts。是的,您还可以为同一风暴节点(针对同

如何在暴风雨中拥有多种拓扑。拓扑是否可以相互交互? 我需要一个拓扑来做一些事情,并在数据库中插入数据。然后,来自其他拓扑的其他线程可能应该从DB中拾取数据并执行所需的任务


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

是的,您可以,您也可以为同一风暴节点(为同一风暴管理器)运行多个拓扑。 通过打开多个端口并提交两种拓扑

supervisor.slots.ports:
    - 6700
    - 6701

您还可以在代码中动态设置设置,如worker.childopts

是的,您还可以为同一风暴节点(针对同一风暴管理器)运行多个拓扑。 通过打开多个端口并提交两种拓扑

supervisor.slots.ports:
    - 6700
    - 6701

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

拓扑之间没有本机支持的交互方式,但您正在共享数据库,因此,如果您将数据写入类似消息日志的数据库,则可以将其用于消息队列。如果要将数据写入DB而不是消息日志,则可能需要另一个表来记录,并让其他拓扑遵循该表。如果您写入DB只是为了将数据传递到其他拓扑,则首选采用消息队列(如Apache Kafka)。

拓扑之间没有本机支持的交互方式,但您共享DB,因此,如果您将数据写入DB(如消息日志),则可以将其用于消息队列。如果要将数据写入DB而不是消息日志,则可能需要另一个表来记录,并让其他拓扑遵循该表。若您写入DB只是为了将数据传递给其他拓扑,那个么最好采用消息队列(比如ApacheKafka)