我刚刚阅读了一些有关 JMS 和 Apache ActiveMQ 的内容。
想知道这里的人们使用 JMS 或类似的消息队列技术在现实世界中有何用途?
JMS(ActiveMQ是JMS代理实现)可以用作允许异步请求处理的机制。您可能希望这样做,因为请求需要很长时间才能完成,或者因为多方可能对实际请求感兴趣。使用它的另一个原因是允许多个客户端(可能用不同语言编写)通过 JMS 访问信息。 ActiveMQ 是一个很好的示例,因为您可以使用 STOMP 协议来允许从 C#/Java/Ruby 客户端进行访问。
现实世界的示例是用于为特定客户下订单的 Web 应用程序。作为下订单(并将其存储在数据库中)的一部分,您可能希望执行一些额外的任务:
- 将订单存储在某种第三方后端系统(例如 SAP)中
- 向客户发送电子邮件,通知他们订单已下达
为此,您的应用程序代码将向 JMS 队列发布一条消息,其中包含订单 ID。侦听队列的应用程序的一部分可能会通过获取 orderId 来响应事件,在数据库中查找订单,然后向另一个第三方系统下订单。应用程序的另一部分可能负责获取 orderId 并向客户发送确认电子邮件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)