我目前正在使用 hazelcast 编写分布式系统。我有几个关于使用 hazelcast 实现的队列的问题。
- 处理队列中数据的最佳方法是什么?我目前在每个“节点”上都有线程读取处理数据的阻塞队列。这是正确的还是有一些我不知道的类会像 JMS 或 messageListener 一样处理这个问题?
- 我看到有一个 time-to-live-seconds 设置,一旦过期,它将从队列中删除条目。我的问题是......有没有办法检测从队列中删除过期项目?我知道有侦听器,但这无济于事,因为它是在所有“节点”上触发的,而不仅仅是一个。我正在寻找一种为每个过期消息执行代码的方法(类似于死信队列)。
对此事的任何意见或建议将不胜感激。
谢谢