在我的Storm拓扑中,在处理流时,我想将一些消息的处理延迟到未来的某个时间点。这样做有哪些合理的选择?
到目前为止,我想到了以下几点:
- 使用 Java 的
Thread.sleep
. (然而,根据一些讨论,这不是有效利用 Storm 资源的推荐方式。) - 使用延迟队列...
- 特别是,尝试java.util.concurrent.DelayQueue。
- 还有其他值得尝试的实现吗?
- Storm 是否有一些 API 用于延迟我忽略的消息?
- ZeroMQ 是否提供了 Storm(如果已修改)可以利用的延迟消息传递 API?