Apache storm Storm 0.10.0如何创建DRPC远程客户端?
随着Storm 0.10.0的发布,Apache storm Storm 0.10.0如何创建DRPC远程客户端?,apache-storm,Apache Storm,随着Storm 0.10.0的发布,DRPCClient的签名被更改,从而包含一个Map参数 //配置映射,drpc服务器,端口号,呼叫超时 新的DRPCClient(conf,“192.168.0.217”,37725000); 默认情况下,conf具有以下功能 Config conf=new Config(); conf.setDebug(false); 这将创建一个异常 java.lang.NullPointerException java.lang.RuntimeException:
DRPCClient
的签名被更改,从而包含一个Map
参数
//配置映射,drpc服务器,端口号,呼叫超时
新的DRPCClient(conf,“192.168.0.217”,37725000);
默认情况下,conf
具有以下功能
Config conf=new Config();
conf.setDebug(false);
这将创建一个异常
java.lang.NullPointerException
java.lang.RuntimeException: java.lang.NullPointerException
at backtype.storm.security.auth.AuthUtils.GetTransportPlugin(AuthUtils.java:230)
at backtype.storm.security.auth.ThriftClient.reconnect(ThriftClient.java:91)
如果我将以下内容添加到conf
conf.put(“storm.thrift.transport”、“backtype.storm.security.auth.SimpleTransportPlugin”);
例外是
Don't know how to convert null to int
java.lang.IllegalArgumentException: Don't know how to convert null to int
at backtype.storm.utils.Utils.getInt(Utils.java:420)
at backtype.storm.security.auth.ThriftClient.reconnect(ThriftClient.java:100)
DRPC的storm starter(即位于的storm Trident reach)仅显示本地的DRPC客户端
教程网站上的文档已经过时,带有新的API签名
上面说
DRPCClient client=新的DRPCClient(“drpc.server.location”,3772);
我知道通话中涉及一些安全问题,但是我们在哪里可以找到关于如何通话的文档
Config conf = new Config();
conf.setDebug(false);
conf.put("storm.thrift.transport", "backtype.storm.security.auth.SimpleTransportPlugin");
conf.put(Config.STORM_NIMBUS_RETRY_TIMES, 3);
conf.put(Config.STORM_NIMBUS_RETRY_INTERVAL, 10);
conf.put(Config.STORM_NIMBUS_RETRY_INTERVAL_CEILING, 20);
conf.put(Config.DRPC_MAX_BUFFER_SIZE, 1048576);
加上所有这些,它的工作
Config conf = new Config();
Map defaultConfig = Utils.readDefaultConfig();
conf.putAll(defaultConfig);
添加所有这些,它就可以工作。我们在哪里可以找到这方面的文档?你能帮忙吗?我们在哪里可以找到这方面的文档?你能帮忙吗?我对drpc有问题,你能帮忙吗?我对drpc有问题,你能帮忙吗?
Config conf = new Config();
Map defaultConfig = Utils.readDefaultConfig();
conf.putAll(defaultConfig);