标签:使用 tail 订阅 socket 成功 消费者 发布者 listen 包装
转自:https://blog.csdn.net/jiuqiyuliang/article/details/46701559
1.基本概念
JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。
2.消息模型
P2P
Pub/Sub
3.P2P
模式:
特点
4.Pub/Sub
模式图
特点:
5.JMS编程模型
1.ConnectionFactory:创建connection的工厂,针对两种不同的消息模型,有QueueConnectionFactory和TopicConnectionFactory
2.Destination:对于生产者来说它的destination是某个queue或topic;对于消费者来说它的destination也是
3.Connection:表示在客户端和JMS系统之间建立的连接(对TCP/IP socket的包装);connection可以产生多个session;connection有QueueConnection和TopicConnection两种
4.session:操作消息的接口,可通过session创建生产者/消费者/消息等;session 提供了事物的功能;当我们要使用session发送/接收多个消息时,可将这些动作放到一个事物中;有QueueSession和TopicQueue两种
5.消息的生产者:消息生产者由Session创建,并用于将消息发送到Destination。同样,消息生产者分两种类型:QueueSender和TopicPublisher。可以调用消息生产者的方法(send或publish方法)发送消息。
6.消息的消费者:消息消费者由Session创建,用于接收被发送到Destination的消息。两种类型:QueueReceiver和TopicSubscriber。可分别通过session的createReceiver(Queue)或createSubscriber(Topic)来创建。当然,也可以session的creatDurableSubscriber方法来创建持久化的订阅者。
7.MessageListener:消息监听器。如果注册了消息监听器,一旦消息到达,将自动调用监听器的onMessage方法
6.好处
1.提供消息灵活性
2.松散耦合
3.异步性
标签:使用 tail 订阅 socket 成功 消费者 发布者 listen 包装
原文地址:https://www.cnblogs.com/hangzhi/p/9008433.html