当我使用storm scheduler时,一个主机可以被安排两次吗?

cwxwcias  于 2021-06-21  发布在  Storm
关注(0)|答案(1)|浏览(265)

例如

topology.newStream("process", new RawDataSpout())
                .parallelismHint(1)
                .shuffle()
                .each(new Fields("frameID"), new RawToRgb(), new Fields("frameIDRawToRgbCompleted"))
                .parallelismHint(1)
                .shuffle()
                .each(new Fields("frameID", "frameIDRawToRgbCompleted"), new StereoInit(), new Fields("frameIDInitCompleted"))
                .parallelismHint(1)
                .setMemoryLoad(6144)
                .shuffle()
                .each(new Fields("frameID", "frameIDRawToRgbCompleted", "frameIDInitCompleted"), new StereoRing(), new Fields("frameIDRingCompleted"))
                .parallelismHint(1)
                .shuffle()
                .each(new Fields("frameID", "frameIDRawToRgbCompleted", "frameIDInitCompleted", "frameIDRingCompleted"), new Rendering(), new Fields("frameIDRenderingCompleted"))
                .parallelismHint(1)
                .setMemoryLoad(6144);

正如上面的代码,一个主机可以同时运行stereoinit和rendering吗?

kxe2p93d

kxe2p93d1#

对。但违约并不能保证。
如果你想执行这个,你需要提供一个自定义的调度程序。例子:https://github.com/xumingming/storm-lib/blob/master/src/jvm/storm/demoscheduler.java

相关问题