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

1 quartz-scheduler rabbitmq

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

Olf*_*fan 9

我们首先假设您的意思是Quartz,一个调度程序,而不是Quartz,一个Mac OS X图形层.;)

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

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

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

您可能希望查看RabbitMQ和Quartz网站上的教程,看看其中一个或两个是否适合您的目的.