問題タブ [php-amqplib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rabbitmq - RabbitMQ での MQTT と AMQP 間の通信
mqtt と amqp の通信に問題があります
ポイントは:
MQTT プラグインを備えた RabbitMQ インスタンスがあり、mqtt プロデューサー/コンシューマーと AMQP プロデューサー/コンシューマーもあります (symfony RabbitMqBundle で php-amqplib を使用)
RabbitMQ のドキュメントには、すべての MQTT トピックが amq.topic 交換で機能すると書かれています。
右
私の状況:
/topic/test トピックにサブスクライブされた MQTT コンシューマー/プロデューサー ルート キー .topic.test 上の amq.topic 交換上の AMQP コンシューマー (これについてはわかりませんが、mqtt トピックの . をうさぎに置き換えます)
AMQP が MQTT メッセージを消費する: OK AMQP が MQTT にメッセージを生成する: NOT MQTT から MQTT へ: OK AMQP から AMQP へ: OK
私の mqtt pub/sub は JS クライアントです (一部でテスト済み) 私の AMQP pub/sub は php/symfony にあります
OBS:
私がRabbitMQに行き、amq.topic交換、.topic.testキューでメッセージを送信すると、mqttクライアントは権利を受け取ります
問題はphpクライアントにあります
これは他の言語やライブラリでは発生しないようです: http://blog.airasoul.io/the-internet-of-things-with-rabbitmq-node-js-mqtt-and-amqp/
php - Rabbitmq PHP は毎秒消費します
PHP経由で毎秒キューからデータを受信するためのベストプラクティスは何ですか? 私は毎秒phpスクリプトを呼び出すajaxクエリでこれを行います。そこで、接続オブジェクトが作成され、毎回キューが宣言されます。これをセッション変数に初めて保存しようとしましたが、PHP スクリプトを 2 回目に呼び出すと、それ以上データを受け取ることができません。チャネル オブジェクトをデバッグすると、is_open が false であることがわかります。
これが私の基本的なphpテストコードです:
スクリプトを呼び出すたびに接続とチャネルを初期化すると、機能します。
php - RabbitMQ と php-amqplib - 交換用のバインディング (ルーティング キー) を取得する方法は?
RabbitMQ のメッセージの発行/消費にphp-amqplibライブラリを使用しています。
調査を行いましたが、RabbiMQ 交換に割り当てられているすべてのルーティング キー (バインディング) を一覧表示する方法が見つかりませんでした。
管理 API にはバインディングをリストする可能性がありますが、私は PHP の方法を好みます。
php-amqplib との RabbitMQ 交換のバインディング (ルーティング キー) を取得するにはどうすればよいですか?