これを達成する方法はありますか?
- キューにメッセージを書き込む
- 反対側にコンシューマーが存在するまで、プロデューサープロセスをブロックします
- 10秒後にコンシューマーがない場合は、例外を発生させます
- コンシューマーがいる場合は、プロデューサープロセスのブロックを解除します
- 10秒のタイムアウトに達し、プロデューサー側で例外が発生した場合、コンシューマーが後でメッセージを消費できるように、メッセージをキューに保持する必要があります。
非同期的に消費者に通知できるようにしたいと思います。今までメッセージを送っています。直接のコンシューマーがあるかどうかを知りたいのですが、ない場合でも、メッセージはキューに残っているはずです。「即時の」amqpの動作ではないようです