1

RailsアプリでAMQ+Activemessagingを実行しています。

メッセージを受信したときにアクティブメッセージングがメッセージに作用しないという問題に直面しています。これは、クライアントを再起動すると解決します。どうやら、それはしばらくの間は機能しますが、いつ奇妙な動作を停止するかはわかりません。

これにより、メッセージの読み取り中にメッセージが失われます。Stompクライアントは:ack => trueで構成され、メッセージの受信を確認しますが、メッセージの送信時にデータは使用できません。

同様の問題に直面している人、またはActivemessagingの代替手段を使用している人はいますか?

AMQ + Rubyを使用した作業シナリオはありますか?

乾杯、

4

4 に答える 4

2

代わりに:ack =>'client'または:ack=>'auto'を試してください。

:ack => trueは有効な構成ではありません、それが何をするのかわかりません-何も良いことではありません。

有効なオプションは「client」と「auto」です(autoがデフォルトです。クライアントは、クライアントが一度に1つずつメッセージを確認し、最後のメッセージが確認されるまで別のメッセージが送信されないようにします)。

stompでackオプションがどのように機能するかについては、http ://stomp.codehaus.org/Protocolを参照してください。

乾杯、

-Andrew Kuklewicz

于 2009-08-24T15:28:19.110 に答える
1
現在、再び機能しています。

私のためではありません。0.7.1 を使用しても同じ問題が発生します。時々、AM は AMQ のサブスクライブされたキューから切断されます。

于 2010-10-29T19:48:32.657 に答える
1

これは古いスレッドですが、アクティブ メッセージング gem には接続を更新しないというバグがあったことを述べておきたいと思います。古いバージョンの Rails では機能していましたが、2.1 あたりで機能しなくなりました。現在、再び機能しています。

于 2010-06-04T14:51:48.140 に答える
0

すべての ActiveMessaging ユーザーへ: 問題の解明に何年も費やし、さまざまなシナリオと回避策を試した結果、問題は MySQL 接続がタイムアウトしていることであることが判明しました。何らかの理由で、メッセージがキューに表示されたときに接続が再確立されませんでした。誰もが同様の状況に直面し、その解決策は何でしたか. 乾杯、

コンスタンティン・ニコラウ

于 2009-11-02T13:56:28.463 に答える