私のシステムでは、イベントの送受信にspring-cloud-stream
とRabbitMQを使用しています。私はRabbitMQを実行して、サービスAをアップし、サービスBをダウンさせました。 サービスは、サービスBにイベントを送信します。その後、私はサービスBになりました。そして今、私はRabbitがイベントを引き抜くことを期待していますが、何も起こりません。それは正しい行動ですか?私はRabbitMQを初めて使っていますが、すべてのイベントで最終的に受信者が見つかることを保証する必要があります。私のアプリケーションは、特別な設定をしないで、example on githubに基づいて簡単です。何が欠けていますか?サービスの再開後、Rabbitmqはメッセージを受信しません。
0
A
答えて
1
コンシューマにgroup
がない場合、キューは匿名の自動削除キューです。永続性のためにグループが必要です。 consumer groupsを参照してください。
プロデューサはキューをExchangeにバインドしません。
プロデューサを最初にバインドすると、新しいコンシューマグループの前にメッセージも失われます。
RabbitMQバインダーでは、コンシューマーグループを事前に知っていれば、...producer.requiredGroups
プロパティを設定することができ、キューがバインドされます。
the documentationを参照してください。プロデューサは、それが(RabbitMQので耐久性のキューを予め作成することにより、例えば、)作成された後、彼らが開始場合でも、メッセージの配信を保証する必要のある
requiredGroups
グループのカンマ区切りのリスト。
関連する問題
- 1. iOS MQTTは再接続後にメッセージを受信しません。
- 2. java - RabbitMQコンシューマーはメッセージを受信しません
- 3. RabbitMQ Pub/Subサブスクライバはメッセージを受信できません
- 4. メッセージキューサービスの再起動後にサービスがメッセージを受信しない
- 5. rabbitmqメッセージが受信者の部分にありません
- 6. フラスコWebサービスは、外部メッセージを受信しません
- 7. Node.jsのRabbitMQのメッセージは、受信機が
- 8. リモートウィンドウはメッセージを受信しません
- 9. サーバーはメッセージを受信しません
- 10. RabbitMQはキューの最初のメッセージだけを受信します
- 11. RabbitMQコンシューマはメッセージの受信を停止します
- 12. プッシュャーは再接続後にイベントを受信しません
- 13. Android、OSC、受信者がメッセージを受信していません。
- 14. RabbitMQ C#ドライバがメッセージの受信を停止します
- 15. rabbitMQと同じメッセージを送受信します
- 16. msmqメッセージを受信できません
- 17. RabbitMQでEasyNetQを使用してメッセージを公開および受信する
- 18. 受信メッセージから放送を受信できません
- 19. バックグラウンドのMPMoviePlayerController/AVAudioSessionは、着信後に再生を再開しません。
- 20. RabbitMqからのメッセージの受信を確認しない
- 21. オブザーバはKVOのkeyPathのメッセージを受信していません
- 22. RabbitMQプロデューサーからのメッセージを受信していないコンシューマー
- 23. KafkaStreamはトピックからのメッセージを受信していません
- 24. postMessage経由でメッセージを受信した後にポップアップを開く
- 25. datalayerlistenerはウェアラブルでメッセージを受信しません(インテントフィルタが機能しません)
- 26. スニーカーがヒーローでメッセージを受信していない - RabbitMQ Bigwig
- 27. IEagを受信した後、IE9の偽のメッセージを受信しました
- 28. SignalR 2.2クライアントはメッセージを受信していません
- 29. Javaソケットサーバーはメッセージを受信しませんか?
- 30. メッセージをアンドロイドウェアに送信するアンドロイドデバイスにメッセージを送信しますが、着信時に受信したメッセージは受信されません。
私は 'spring-cloud-stream'についてはよく分かりませんが、RabbitMQの観点からは - プロデューサーがこのメッセージをルーティングできるメッセージが'キューはありません 'というメッセージを送信した場合、メッセージは破棄されます。私はRabbitMQとその管理APIについて少しお読みになり、そこにキューがあるかどうか、あなたのメッセージがどうなっているかを確認することをお勧めします。 RabbitMQは、受信者、プロデューサおよびコンシューマが正しく通信することをメッセージが保証しているとは限りません。 –
キューは、コンシューマ・グループを構成しないかぎり、匿名で自動削除されます。新しい消費者は新しいメッセージを得るだけです。私の答えを見てください。 –