私のシステムでは、イベントの送受信に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. 公開後にメッセージが受信されません。 RABBITMQ MQTT
- 2. iOS MQTTは再接続後にメッセージを受信しません。
- 3. java - RabbitMQコンシューマーはメッセージを受信しません
- 4. RabbitMQ Pub/Subサブスクライバはメッセージを受信できません
- 5. メッセージキューサービスの再起動後にサービスがメッセージを受信しない
- 6. rabbitmqメッセージが受信者の部分にありません
- 7. フラスコWebサービスは、外部メッセージを受信しません
- 8. Node.jsのRabbitMQのメッセージは、受信機が
- 9. サーバーはメッセージを受信しません
- 10. リモートウィンドウはメッセージを受信しません
- 11. RabbitMQはキューの最初のメッセージだけを受信します
- 12. RabbitMQ EventingBasicConsumerはメッセージの受信を停止します
- 13. RabbitMQコンシューマはメッセージの受信を停止します
- 14. プッシュャーは再接続後にイベントを受信しません
- 15. .NET Core 1.1 RabbitMQメッセージを受信
- 16. Android、OSC、受信者がメッセージを受信していません。
- 17. RabbitMQ C#ドライバがメッセージの受信を停止します
- 18. Facebook messenger live bot公開メッセージを受信できません
- 19. spring-rabbitmqリスナーの受信メッセージの受信レートを設定するには
- 20. MassTransitがメッセージを送信していません - RabbitMQ
- 21. rabbitMQと同じメッセージを送受信します
- 22. msmqメッセージを受信できません
- 23. RabbitMQでEasyNetQを使用してメッセージを公開および受信する
- 24. 受信メッセージから放送を受信できません
- 25. バックグラウンドのMPMoviePlayerController/AVAudioSessionは、着信後に再生を再開しません。
- 26. RabbitMqからのメッセージの受信を確認しない
- 27. オブザーバはKVOのkeyPathのメッセージを受信していません
- 28. RabbitMQプロデューサーからのメッセージを受信していないコンシューマー
- 29. KafkaStreamはトピックからのメッセージを受信していません
- 30. Android:電話の再起動後のSMSメッセージの受信と受信
私は 'spring-cloud-stream'についてはよく分かりませんが、RabbitMQの観点からは - プロデューサーがこのメッセージをルーティングできるメッセージが'キューはありません 'というメッセージを送信した場合、メッセージは破棄されます。私はRabbitMQとその管理APIについて少しお読みになり、そこにキューがあるかどうか、あなたのメッセージがどうなっているかを確認することをお勧めします。 RabbitMQは、受信者、プロデューサおよびコンシューマが正しく通信することをメッセージが保証しているとは限りません。 –
キューは、コンシューマ・グループを構成しないかぎり、匿名で自動削除されます。新しい消費者は新しいメッセージを得るだけです。私の答えを見てください。 –