在我的用例中,是否可以在此上下文中使用JMS消息队列?

时间:2011-08-23 06:23:28

标签: java jms message-queue activemq

我是消息队列系统的新手,特别是关于JMS的一些内容。 This question也有助于更好地理解JMS的现实世界用例。

我们是一个基于Web的应用程序,我试图找出我们的应用程序上下文中的特定流是否可以有效地利用JMS。上下文解释如下:

  

应用程序中有一个电子邮件事件,它将触发电子邮件   每当事件发生时,一组预定义的监听器   应用。活动可能是顾问提交时间表,   顾问提交费用等。应用程序允许配置   针对不同事件的不同听众集。

我的问题是,是否可以使用JMS来触发电子邮件,以便它与应用程序逻辑松散/分离(在这种情况下,提交时间表/费用),而不是等待所有电子邮件都是传递给听众。在这种情况下使用JMS是否有意义?我还想了解我对JMS架构的看法/观点在这方面是否正确。非常感谢有经验的用户提出的意见/想法/想法/建议/意见。

注意:我们的交易工具有:Java,JDK1.6,JSP,Apache Tomcat v6.0.10,PostgreSQL v8.2.3

1 个答案:

答案 0 :(得分:2)

当然。您可以创建包含适当属性的JMS消息。预配置的侦听器将订阅主题并接收由选择器筛选的消息。由于JMS选择器使用类似SQL的语法,因此您可以动态创建JMS订阅者,并根据应用程序要求和当前配置构建选择器。

例如type='timesheet' from='Consultant'将仅选择顾问提交的时间表。其他选择器type='expenses' from='Bookkeeper'将获得其他事件(并且可能会以不同方式格式化电子邮件。

这一个:type='systemcrash' from='monitor'将在星期日凌晨3:00向系统管理员发送短信:)。