API への CURL 呼び出しを RabbitMQ RPC メッセージに置き換えました。すべてがrabbitmqの例で正常に動作します
それでも、すべてのリクエストが接続を開き、チャネルを開き、メッセージを送信し、応答を待ち、応答を取得し、チャネルを閉じ、接続を閉じるため、実装が間違っているようです。
PHPを使用してすべてのリクエストに同じ接続を使用するようにRabbitMQ RPCコールを実装するにはどうすればよいですか?
https://github.com/vidalvaro/php-amqplibライブラリを使用しています
私の実装は次のようになります https://gist.github.com/fordnox/fa41e1233a207ec5416c
次のように使用します。
$rpc = new RabbitRpc([/* config array */]);
$result = $rpc->callOnServer(1, ["foo":"bar"]);