Apache storm Storm 0.10.0如何创建DRPC远程客户端?

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:

随着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: 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);