什么是JMS?
JMS即Java消息服务(Java Message Service)应用程序接口是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API。
消息中间件使独立的分布式应用程序或应用程序组件可以通过消息进行交互。这些组件无论是在同一主机、同一网络上运行,还是通过 Internet 松散地连接在一起,均可使用消息传送来传递数据以协调各自的功能。
JMS 的一个重要目标是最小化实现一个消息中间件提供商所需要的工作。JMS 提供商是一个在消息产品实现JMS 的实体。通俗点说,JMS就像一个类,而中间件提供商就是JMS类的一个对象。常见的消息中间件有:开源的如ActiveMQ、商用的如金蝶公司的ApusicMQ,简称AMQ。
为什么学习JMS?
近年来,系统的复杂性增长非常显著。现在对系统的可靠性。可伸缩性和灵活性等要求比以前更高,这种需求已经促成了更为复杂的先进性结构的出现。为了适应这种对更好更快的系统日益增长的需求,体系结构师、设计师和开发者已经开始利用消息传送机制(JMS)。很多企业的分布式系统之间的交互、通信都会用到消息中间件,作为解决这些复杂问题的一种方式。所以学习JMS,对于有java开发人员,尤其是平台架构设计师提高自身价值和能力有很大帮助。
如何学习?
JMS是一种厂商无关的java API,它可以供多个不同的消息中间件厂商使用。JMS与JDBC非常相似,应用程序开发者能够重用同样的API来访问多种不同的系统。如果厂商提供了JMS兼容的服务提供程序,我们就可以使用JMS API来向其发送消息,或者从厂商处接受消息。比如,你使用Apache的ActiveMQ发送接收消息,你就可以使用相同的JMS API来使用金蝶的ApusicMQ发送接收消息。
本教程我将使用ActiveMQ来给大家演示java消息中间件是如何工作的。