如何从PHP调用DRPC风暴?
考虑storm DRPC拓扑,如下所示:如何从PHP调用DRPC风暴?,php,rpc,apache-storm,Php,Rpc,Apache Storm,考虑storm DRPC拓扑,如下所示: public static void main(String[] args) { LinearDRPCTopologyBuilder builder = new LinearDRPCTopologyBuilder("exclamation"); builder.addBolt(new ExclamationBolt()); Config conf = new Config(); try { Sto
public static void main(String[] args) {
LinearDRPCTopologyBuilder builder = new LinearDRPCTopologyBuilder("exclamation");
builder.addBolt(new ExclamationBolt());
Config conf = new Config();
try {
StormSubmitter.submitTopology("exclaim", conf, builder.createRemoteTopology());
} catch (AlreadyAliveException e) {
e.printStackTrace();
} catch (InvalidTopologyException e) {
e.printStackTrace();
}
}
使用LocalCluster
进行测试,即drpc.execute(“感叹号”、“aaa”)
,它可以工作。但问题是如何从PHP远程调用?
Update:我通过运行
thrift--gen-PHP-storm安装并生成了PHP。thrift
&获得了一个包含大量PHP类的gen-PHP目录
有人能给出一个示例或链接来展示实现吗?我们只需要在生成的类文件上编写一个抽象层,就像 您可以通过以下方式生成drpc类文件:
thrift --gen php storm.thrift
您必须在代码中使用php thrift库
我已将工作代码放在以下回购协议中: