在集群环境中使用 Quartz
我希望在我的应用程序中使用quartz调度程序,因为我有一个集群环境,并且希望保证每小时只运行一个作业实例。我的问题是......我是否必须使用 JDBC 作业存储或某种作业数据的“外部”存储来保证集群中的实例在任何给定时间仅运行一次作业,或者 Quartz 是否还有更多魔力我知道吗?
I'm looking to use the quartz scheduler in my application because I have a clustered environment and want to guarantee that only one instance of my job runs each hour. My question is...Do I have to use a JDBC job store or some sort of "outside" storage of job data to guarantee that only once instance in my cluster runs the job at any given hour or is there more magic to Quartz that I am aware of?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您需要使用 JDBC-JobStore 或 TerracottaJobStore 来启用节点相互通信的机制(在一种情况下,它们在数据库表中进行通信,在另一种情况下通过 Terracotta 网络功能进行通信)。
Yes, you need to use the JDBC-JobStore, or else the TerracottaJobStore to enable a mechanism for the nodes to communicate with each other (in the one case they communicate in the db tables, in the other via the Terracotta networking features).