在我的情况下,我应该考虑使用JMS吗?

时间:2015-06-12 16:07:49

标签: java jms

我对Fragment不是很熟悉所以,我无法理解是否应该考虑在我的情况下使用它。

我有3台服务器(在tomcat上运行),当它们发生某些事件时,它会向另一台服务器发送一些通知(称之为JMS)。 PrincipalServer也在tomcat上运行。当来自这3个服务器之一的通知到达PrincipalServer时,它需要以某种方式处理它,具体取决于消息(例如,在数据库中保留一些数据)。大约每天通知的费率为500k-1M。

那么,我应该考虑一些JMS实现,如PrincipalServer

1 个答案:

答案 0 :(得分:2)

这取决于许多因素,但它可能会为您的情况带来好处。 JMS提供的主要好处是能够可靠地排队可以在以后完成的工作。我想通过Web服务,休息或ejb调用使用JMS有三个关键原因。这些是:

  1. 客户应在处理此工作之前返回。如果必须在返回客户端之前完成这项工作,那么不要使用JMS,尝试在JMS上构建同步调用模型,尽可能选择锤子。
  2. 客户可能会处理后端无法跟上的突发工作。在这种情况下,JMS将存储消息,直到后端可以处理工作。请注意,您仍然需要将队列中的邮件数量平均为零,您无法永久添加邮件。
  3. 后端可能独立于前端而下降。在这种情况下,JMS提供程序将存储消息,直到后端恢复以处理工作。
相关问题