石英和rabbitMQ,这有什么区别?

时间:2012-09-08 04:43:38

标签: rabbitmq quartz-scheduler

Quartz和RabbitMQ,这些技术有什么区别? 它们可以一起使用吗? 这些技术可以安装在托管Web服务器的硬件上,还是最好为它们安装专用硬件?

1 个答案:

答案 0 :(得分:8)

我们首先假设您的意思是Quartz, a scheduler,而不是Quartz, a Mac OS X graphics layer。 ;)

  • RabbitMQ是一个消息队列。消息队列确保消息到达目的地,在停机期间保持不变并在多个工作进程之间进行负载平衡。如果有多个进程执行不同类型的工作,并且需要一种分配工作负载的方法,通常需要一个消息队列。
  • Quartz是一个调度程序。调度程序确保事件在正确的时间发生,可能确保一个事件在另一个事件可能启动之前正确执行,或者在停机后赶上计划。如果基本的操作系统功能(如crontab等)不足以满足您的需求,通常需要调度程序。

结合这两个概念可能非常强大:让调度程序将事件或事件链触发到消息队列中,并让许多工作人员在各自的队列中侦听以执行分配的任务。

根据您想要实现的目标,将所有内容放在同一台机器上可能完全可以。当您遇到性能不佳时,您可以决定是否需要更大的机器或将工作量分配给许多较小的机器。

您可能需要查看RabbitMQ和Quartz网站上的教程,看看是否有适合您的目的。