加载中...

JMS(Java Message Service,Java 消息服务)是 Java 平台上访问消息中间件的标准 API 规范,1998 年由 Sun 公司发布,属于 Java EE(现 Jakarta EE,对应规范改名 Jakarta Messaging)的组成部分。
JMS 定义了两种消息模型:点对点(Point-to-Point)基于队列(Queue),一条消息只被一个消费者处理;发布订阅(Pub/Sub)基于主题(Topic),消息广播给所有订阅者。API 核心对象包括 ConnectionFactory、Connection、Session、MessageProducer、MessageConsumer 等。
JMS 规范了五种消息类型(Text、Bytes、Map、Object、Stream)、持久与非持久投递、事务会话、消息选择器(基于 SQL 语法过滤)以及持久订阅等能力。
JMS 只是 API 标准而非线级协议,不同厂商实现(ActiveMQ、IBM MQ、WebLogic JMS 等)之间不能直接互通,这也是后来 AMQP 等协议出现的动因之一。

登录 后参与讨论
暂无讨论,来发表第一条评论吧