Apache storm Nimbus客户端提交带有参数的拓扑

Apache storm Nimbus客户端提交带有参数的拓扑,apache-storm,Apache Storm,我正在尝试使用java程序提交我的storm topology jar。目前正在使用nimbus clinet api提交拓扑。我能够从命令行“storm jar topologytest-1.0.jar com.test.topology.Main 10.10.2.1:2181”运行命令来提交我的拓扑,它工作正常。但我不确定如何在以编程方式提交时将参数(com.test.topology.Main和10.10.2.1:2181)添加到拓扑中。backtype.storm.generated.N

我正在尝试使用java程序提交我的storm topology jar。目前正在使用nimbus clinet api提交拓扑。我能够从命令行“storm jar topologytest-1.0.jar com.test.topology.Main 10.10.2.1:2181”运行命令来提交我的拓扑,它工作正常。但我不确定如何在以编程方式提交时将参数(com.test.topology.Main和10.10.2.1:2181)添加到拓扑中。backtype.storm.generated.Nimbus.Client中有一个submitTopologyWithOpts方法,但不确定如何在其中设置选项。

com.test.topology.Main不是参数。它是传递以下参数(10.10.2.1:2181)的类。在拓扑中,您可以通过配置映射传递任何参数

StormSubmitter.submitTopology(topologyName, configuration, topology);

在配置中,您可以设置所需的参数。

com.test.topology.Main不是参数。它是传递以下参数(10.10.2.1:2181)的类。在拓扑中,您可以通过配置映射传递任何参数

StormSubmitter.submitTopology(topologyName, configuration, topology);

在配置中,您可以设置所需的参数。

谢谢您的回复,我同意我们使用map添加storm的配置信息。例如,storm_conf.put(“nimbus.host”、“localhost”)用于设置nimnbus主机。但是我们需要在aruguments的配置映射中设置什么键呢?请建议使用多个密钥。您可以自己定义一个密钥并使用它。storm_conf.put(“customkeystring”、“customargument”)感谢您的回复,我同意我们使用map添加storm的配置信息。例如,storm_conf.put(“nimbus.host”、“localhost”)用于设置nimnbus主机。但是我们需要在aruguments的配置映射中设置什么键呢?请建议使用多个密钥。您可以自己定义一个密钥并使用它。storm_conf.put(“customkeystring”、“customargument”)