Apache storm 我可以动态增加运行Storm拓扑的并行性吗

Apache storm 我可以动态增加运行Storm拓扑的并行性吗,apache-storm,Apache Storm,风暴版本:1.2.1 作为链接,以下是句法来重新平衡风暴拓扑: storm rebalance topology-name [-w wait-time-secs] [-n new-num-workers] [-e component=parallelism]* 我有一个简单的拓扑结构,其中一些boltBoltB使用parallelism 5和numTasks=1运行,我运行了以下命令: storm rebalance myTopo -n 5(same as earlier) -w 20 -e

风暴版本:1.2.1

作为链接,以下是句法来重新平衡风暴拓扑:

storm rebalance topology-name [-w wait-time-secs] [-n new-num-workers] [-e component=parallelism]*
我有一个简单的拓扑结构,其中一些bolt
BoltB
使用parallelism 5和numTasks=1运行,我运行了以下命令:

storm rebalance myTopo -n 5(same as earlier) -w 20 -e BoltB=10
它停用了拓扑,但以与
BoltB
相同的并行数激活了它,我是否遗漏了什么,这是否应该以这种方式工作,我是否必须为
BoltB
更高版本设置numtask才能实现这一点?

请阅读

缺点是,提交拓扑后,Storm拓扑中组件的任务数是静态的。因此,如果在拓扑设置中为
boltB
执行
setNumTasks(1)
,则将只有一个
boltB
实例,这意味着一次只有一个线程运行
boltB

您可以将任务视为在不重新部署的情况下跨
boltB
工作的线程数上限。Storm为每个任务创建一个bolt实例,然后在安装过程中通过
parallelism\u hint
参数将它们分布到您告诉它要使用的线程数上

parallelism\u提示
设置螺栓执行器(螺纹)的初始数量。可以通过REBANCE命令在不重新部署拓扑的情况下更改执行器的数量,但不能将执行器的数量增加到高于任务的数量