Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从PHP调用DRPC风暴?_Php_Rpc_Apache Storm - Fatal编程技术网

如何从PHP调用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

考虑storm DRPC拓扑,如下所示:

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库

我已将工作代码放在以下回购协议中: