Quartz Scheduler和JMS有什么区别?

时间:2012-01-04 01:13:31

标签: java java-ee jms quartz-scheduler

我想知道Quartz Scheduler和JMS之间有什么区别,在什么情况下更好地使用这些工具...

4 个答案:

答案 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只是一个规范(要求您选择一个实现来使用它)。