jjzjj

java - 如何存储 Apache Storm 中所有 Spouts 和 Bolts 都可以访问的变量?

我有一个创建许多Spout和Bolt的Storm拓扑。它们显然会分布在具有自己的JVM的各种系统/节点上。我知道Storm会自动管理网络通信,这样Spout发出的元组就会到达不同JVM上的Bolt。我不明白的是如何维护一些可以跟踪事物的变量。我想要一个变量来计算Bolt-A的所有实例已处理的元组数。另一个用于计算Bolt-B等的变量。我还需要一个用作标志的变量,以便我知道何时Spout没有更多数据可发送,以便Bolt可以开始写入SQL。我考虑过使用Redis,但想知道这是最好的方法还是有其他方法?任何地方都有可用的代码示例吗?我用Google进行了搜索,但找不到太多有用的信息。

java - 如何存储 Apache Storm 中所有 Spouts 和 Bolts 都可以访问的变量?

我有一个创建许多Spout和Bolt的Storm拓扑。它们显然会分布在具有自己的JVM的各种系统/节点上。我知道Storm会自动管理网络通信,这样Spout发出的元组就会到达不同JVM上的Bolt。我不明白的是如何维护一些可以跟踪事物的变量。我想要一个变量来计算Bolt-A的所有实例已处理的元组数。另一个用于计算Bolt-B等的变量。我还需要一个用作标志的变量,以便我知道何时Spout没有更多数据可发送,以便Bolt可以开始写入SQL。我考虑过使用Redis,但想知道这是最好的方法还是有其他方法?任何地方都有可用的代码示例吗?我用Google进行了搜索,但找不到太多有用的信息。