发布网友 发布时间:2024-10-24 02:59
共1个回答
热心网友 时间:2024-10-27 09:23
Java消息服务(JMS)是为访问企业消息系统提供的中立API。它让应用软件通过网络进行消息交互,类似JDBC用于访问不同关系数据库的公共API。使用JMS的应用程序称作JMS客户端,处理消息路由和传递的系统称作JMS Provider。JMS应用包含多个JMS客户端和一个JMS Provider。发送消息的客户端是生产者(procer),接收消息的客户端是消费者(consumer)。同一客户端既可充当生产者也可为消费者。
JMS编程简单,通常包括应用程序A向消息服务器(即JMS Provider)某个目的地发送一条消息,然后消息服务器将消息转发给应用程序B。这样,应用程序A和B无需直接代码关联,实现了解耦。
JMS概念诞生于上世纪90年代,主要在Java领域应用。但当前消息策略已发生变化,广泛使用的协议如AMQP,无法通过JMS处理。因此,Apache Active MQ提供包装,使Active MQ支持现代AMQP。
对于Java应用服务,使用Active MQ通常能满足消息处理需求。在客户端与服务器间,可通过方法让客户端向消息服务器发送消息。当另一服务器收到消息请求时,对其进行处理并返回。此过程使用JMS可以解耦,仅需定义接口。
与Protocol Buffers类似,但Protocol Buffers基于HTTP,使用前需定义并编译部署。