私のStormトポロジでは、ストリームを処理している間、いくつかのメッセージの処理を将来のある時点まで遅らせたいと考えています。これを行うための合理的なオプションは何ですか?
これまでのところ、次のことを考えてきました。
- Java の
Thread.sleep
. (ただし、いくつかの議論に基づいて、これは Storm のリソースを効率的に利用するための推奨される方法ではありません。) - 遅延キューを使用...
- 特に、java.util.concurrent.DelayQueueを試してください。
- 試す価値のある他の実装はありますか?
- Storm には、私が見落としたメッセージを遅らせるための API がありますか?
- ZeroMQ は、Storm (変更された場合) が利用できる遅延メッセージング API を提供しますか?