JMS(Java消息服务)
关注于应用层的API协议(类似JDBC)。简单的说就是java 提供了一批消息发送的接口,通过JMS提供的接口, 可以实现不同系统之间消息的发送。
JMS的优势:
1 异步 :客户端不用主动请求消息,消息会主动发送给可用的客户端
2 可靠:保证消息只能推送一次
JMS消息模型
1 Point-to-Point Messaging Domain (点对点)
消息会被发送到特定的队列中,只有一个消费者
2.Publish/Subscribe Messaging Domian 发布订阅
发布者发布一条消息, 通过Topic 传递个所有客户端。只要是这个主题的消费者都可以消费这条消息。
JMS接受消息
有两种方式:1.同步 2. 异步
1.同步:消费者会一直等待接受消息,测试消费者处于阻塞状态
2.异步:消费者注册一个监听器, 监听器监听到消息时,服务提供者会将消息推送给消费者。
JMS编程模型
管理对象:Administered Objects
连接工厂:Connection Factories
连接对象 :Connections
会话: Sessions
消息生产者:Message Producers
消息消费者:Message Consumers
消息监听者:Message Listeners
JMS编程模型Messaging行为
PTP&Pub-Sub
持久化
事务机制
确认机制
临时队列
网友评论