ActiveMQ in Action-2 Understanding message-oriented middleware and JMS- 高飞网

2 Understanding message-oriented middleware and JMS

——理解面向消息的中间件和JMS

2016-04-28 22:38:06.0

本单讲包含下面的内容:

· 企业级消息和面向消息的中间件

· 理解Java消息服务(Java Message Service,JMS)

· 使用JMS APIs发送和接收消息

· 消息驱动bean的示例


为了帮助你更好的理解ActiveMQ背后的思想,有一些企业消息的背景和历史知道是很重要的。在讨论完企业消息之后,你要通过几个例子简要的领会JMS知识。本章的目的是回顾下企业消息和JMS规范。如果你已经熟悉这些,可以跳过本章。

曾几何时,每个开发者都需要应用之间的交互,或者由一个系统向另一个系统传递数据。针对这类问题不仅有许多解决方案,而且也会依赖于您的约束条件和需求。决定如何进行这项工作可能就是个大争论。商业需求经常会在项目上受限制,这直接影响到包含性能、扩展性,可用性等。我日常使用的许多应用都有这种需求,如ATM机,航空系统,信用卡系统,(point of sale)POS机系统、电信等。今天我们的生活中可能离开这些系统吗?


稍息片刻,想一下这些类型的系统如何使用的生活更为便捷的。这些应用,以及类似的其他的应用,因为它们的可靠性和安全性使它成为可能。在应用的屏幕背后,其实他们都由许多应用构成。且经常是分布式的,通过事件或消息前前后后的交互。即使最复杂的金融交易系统也是这么集成的。所有的必要的消息系统之间都通过发送和接收商业信息完成操作的。

很多产品为了不同的目的都提供了消息。需求是发明之母嘛,这就是消息中间件怎样诞生的。软件的形式变成必要的交互和数据传递能力,这更容易管理不同的数据格式,不同的操作系统或协议甚至于不同的编程语言。另外,复杂消息的路由和传输能力开始作一个独立的部分出现,或结合了这些解决方案。这些系统渐渐演变为称为面向消息的中间件(message-oritend middleware,MOM)。


ActiveMQ是一个MOM产品,为商业系统提供了异步消息。使用JMS规范提供了一个MOM,ActiveMQ促成了应用构架以支持高可用和扩展性。


2.1 介绍企业消息

大多数系统,正如前面提到的,很多都使用了大型机,且至今也在使用。所以,这些应用是如何用这种可靠的方式工作的?回答这个或其他问题,了解下这些解决方案和企业消息诞生背后的历史。