【发布时间】:2019-04-10 03:08:15
【问题描述】:
我正在寻找一个支持延迟消息传递的分布式排队系统,即消费者只有在生产者发送消息后的指定延迟后才会收到消息。 SQS 是我最熟悉的系统(尤其是 visibility timeout 功能),但我处于 AWS 不受限制的环境中。
我现在看到了一些选项,但都不是很吸引人:
- 我对@987654323@ 及其TTL feature 不太熟悉,但如果推送来了 推我也许可以拼凑出这个。
- 有可能使用作业调度程序而不是消息队列,但这对于我的情况来说似乎是一个非常糟糕的阻抗不匹配。
- 我可以采用数据库即队列的方法,但有各种各样的原因我不想这样做。
所以我的问题是:是否有一个队列系统支持开箱即用的延迟交付,而无需在顶部分层一堆应用程序逻辑来使其工作?
【问题讨论】:
-
我们与您遇到同样的问题。由于我们有数百条消息等待执行,轮询和重新排队开始变得非常痛苦。您找到解决问题的方法了吗?
-
还没有,很遗憾。如果我找到解决方案,我一定会在这里发布。
标签: apache-kafka message-queue amazon-sqs producer-consumer distributed-system