我是消息队列系统的新手,特别阅读了一些有关 JMS 的内容。 这个问题也有助于更好地理解 JMS 的实际用例。
我们的应用程序是基于 Web 的应用程序,并且正在尝试找出应用程序上下文中的特定流程是否可以有效地利用 JMS。上下文解释如下:
应用程序中有一个电子邮件事件,将触发电子邮件 每当事件发生时,都会发送给一组预定义的侦听器 应用。事件可以是顾问提交时间表, 顾问提交费用等。应用程序允许配置 不同事件的不同侦听器集。
我的问题是,是否可以使用 JMS 来触发电子邮件,以便它与应用程序逻辑松散/解耦(在本例中为提交时间表/费用),而不是等待所有电子邮件都发送到听众。在这种情况下使用 JMS 有意义吗?我也想了解我对 JMS 架构的看法/观点在这方面是否正确。非常感谢有经验的用户的评论/想法/想法/建议/建议。
注意:我们的交易工具是:Java、JDK1.6、JSP、Apache Tomcat v6.0.10、PostgreSQL v8.2.3
当然。您可以创建包含适当属性的 JMS 消息。预先配置的侦听器将订阅主题并接收由选择器过滤的消息。由于 JMS 选择器使用类似 SQL 的语法,因此您可以动态创建 JMS 订阅者并根据应用程序要求和当前配置构建选择器。
例如
type='timesheet' from='Consultant'
将仅选择顾问提交的时间表。其他选择器 type='expenses' from='Bookkeeper'
将获取其他事件(并且可能会以不同的方式格式化电子邮件。
这个:
type='systemcrash' from='monitor'
将在周日凌晨 3:00 向系统管理员发送短信:)。