問題タブ [node-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 - リモート マシンで asmq チャネルを接続する方法。amqp.connect()
以下のコードを使用して、ローカル マシンで rabbitmq を使用して asmq チャネルに接続できます。
しかし、別のマシンでこのチャネルに接続してデータを受信したいです。
amqp.connect('amqp://localhost', function (err, conn) {});
node.js - RabbitMQ 接続用にハートビートを独自のスレッドに分離する方法
RabbitMQ と NodeJS を使用して画像処理を行うプロセスがあります。集中的なタスクのため、ここのリンクと同じ問題があると思いますhttps://github.com/squaremo/amqp.node/issues/261
その問題に関する最後のコメントを実装する方法を見つけようとしています。
「うん。NodeJS はシングルスレッドであり、そのスレッドを長時間使用して何かを行うと、他に何も起こりません。@michaelklishin が示唆するように、この一般的な問題の既知の解決策は、子プロセスまたはクラスター モジュールを使用することです。 ."
編集:
以下のコードを、amqp-connection-manager モジュールでこれを行うことができると思う方法のサンプルで更新しました。現在、グローバル変数を使用して実際のメッセージを保持し、確認できるようにしています。これを行うにはもっと良い方法があると思います。