私はHerokuの2つのプロセスタイプを持っています:RubyのWeb dynoとNode.jsのワーカーです。私はRabbitMQアドオン(現在のベータ版)を使ってRubyからNodeにメッセージを渡しています。ノードは正しく接続され、使用されます。キューは、キューの最初の接続/作成である限り、Rubyは正しく接続してパブリッシュします。 明らかに、私が昨夜テストしたときに私がメッセージを受け取ることができなかった理由を発見したのは、私のRubyの前にNodeプロセスを開始したことでした。RabbitMQ:Rubyの既存のキューに接続して公開する
私はHeroku上にいるので、RubyとNodeの2つ以上のスレッドが並行して動作するようになります。それらのスレッドは、最初にキューを開始して既存のキューに接続することをサポートする必要があります。問題。私の質問に私をもたらします
:
は、どのように私はすでに接続されている消費者にメッセージを公開し、メッセージの受信を待機する目的で、ルビーを使用して、既存のRabbitMQキューに接続しますか?
使用.addListener( '準備'、コールバック)、あなたは)(q.addListenerを意味していますか? – nfpyfzyf
@nfpyfzyfそれはしばらくしていますが、はい、あなたは正しいと思います。 –