gpt4 book ai didi

scheduled-tasks - 在许多实例上访问 Quartz 中的预定作业

转载 作者:行者123 更新时间:2023-12-04 08:57:21 25 4
gpt4 key购买 nike

想象一下,我有一个微服务来安排提醒。它将扩展到该微服务的 3 个实例,如果需要,还会扩展到更多实例。它们共享 2 个端点 -> POST(SheduleReminder) 和 POST(UpdateSheduleReminder)
第一个请求将安排在实例 A (Id = 1) 上,第二个请求在 B (Id = 2) 上,第三个在 C (Id = 3) 上。想象一下它与负载均衡器一起工作。
现在,如果我想用 Id = 2 更新作业,我如何选择/知道我的微服务的哪个实例是在内存中安排的作业?
这是一个问题吗,我需要以某种方式管理作业在什么情况下运行?
谢谢!

最佳答案

将评论移至答案。
1 通过易失的 RAMJobStore,无法实现 quartz 实例的集群,因为它们将数据存储在运行 quartz 调度程序的实例的本地。如果实例失败,作业数据/详细信息将丢失。
2 要启用quartz 实例的集群,应该使用JDBCStore 或等效的.NET。这个JobStore 将数据持久化在数据库中。只要quartz 的所有实例共享同一个数据库集群是可能的。
引用这些链接
Quartz Clustering documentation for .NET
Important Clustering Setting

关于scheduled-tasks - 在许多实例上访问 Quartz 中的预定作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63743632/

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