我已经用RabbitMQ RPC消息替换了对API的CURL调用。使用rabbitmq示例
,一切正常看起来实现是错误的,因为每个请求都会打开连接,打开频道,发送消息,等待响应,获得响应,关闭频道并关闭连接。
如何使用PHP实现RabbitMQ RPC调用以对每个请求使用相同的连接?
我使用https://github.com/videlalvaro/php-amqplib库
我的实现看起来像https://gist.github.com/fordnox/fa41e1233a207ec5416c
像这样使用它:
$rpc = new RabbitRpc([/* config array */]);
$result = $rpc->callOnServer(1, ["foo":"bar"]);