我想知道Quartz Scheduler和JMS之间有什么区别,在什么情况下更好地使用这些工具...
答案 0 :(得分:7)
他们完全不同。一个是事件调度程序,另一个是消息传递/排队技术。
答案 1 :(得分:2)
Quartz调度程序基本上是关于在日程表中运行任务。例如,"每周五上午10点做XYZ"。
JMS是关于可能在不同机器上运行的不同Java程序(客户端)之间可靠的发送,排队和传递消息。
......在什么情况下更好地使用这些工具。
正如您所看到的,它们主要执行无关的功能。使用它提供您实际需要的功能......或者如果您需要安排和排队,则使用两者。
答案 2 :(得分:0)
Quartz是用于调度作业的库/产品(就像大多数UNIX系统上的cronjobs一样)。你可以找到一个小的turorial和使用Quartz here的例子。
另一方面:
Java消息服务(JMS)API是面向Java消息的 用于在两个或更多个之间发送消息的中间件(MOM)API 1 客户端
答案 3 :(得分:0)
另一个区别是Quartz是一个随时可用的产品,而JMS只是一个规范(要求您选择一个实现来使用它)。