gpt4 book ai didi

quartz-scheduler - 分布式定时器服务

转载 作者:行者123 更新时间:2023-12-04 07:23:34 25 4
gpt4 key购买 nike

我正在寻找分布式计时器服务。多个远程客户端服务应该能够在指定的时间间隔后注册回调(通过 REST api)。间隔的长度可以是 1 分钟。我可以忍受大约 1 分钟的误差。此类回调的数量目前可以达到 100,000,但我以后需要扩大规模。我一直在寻找像 Quartz 这样的调度程序但我不确定它们是否适合这个问题。与 Quartz ,我可能必须将回调请求保存在数据库中,并每分钟轮询 100,000 行的过期请求。我不确定这会扩大规模。是否有任何开箱即用的解决方案?否则,我该如何 build 一个?

最佳答案

发布作为答案,因为我无法发表评论

另一个需要考虑的选项是消息队列。您发布具有预定延迟的消息的位置,以便消费者可以在该延迟之后消费。

Amazon SQS Delay Queues

Delay queues let you postpone the delivery of new messages in a queue for the specified number of seconds. If you create a delay queue, any message that you send to that queue is invisible to consumers for the duration of the delay period. You can use the CreateQueue action to create a delay queue by setting the DelaySeconds attribute to any value between 0 and 900 (15 minutes). You can also change an existing queue into a delay queue using the SetQueueAttributes action to set the queue's DelaySeconds attribute.



Scheduling Messages with RabbitMQ

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/

A user can declare an exchange with the type x-delayed-message and then publish messages with the custom header x-delay expressing in milliseconds a delay time for the message. The message will be delivered to the respective queues after x-delay milliseconds.

关于quartz-scheduler - 分布式定时器服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41777098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com