activeMQ基础(一)
activeMQ是一种消息中间价,用于不同系统中,传递消息。
说道activeMQ,它其实是JMS的一种实现,这里,要先介绍一下JMS
1.JMS的概念
全拼:Java Message Service
JMS是java的消息服务,JMS的客户端之间可以通过JMS服务进行异步的消息传输。(脑海中试想一下,异步传输消息。例如:下订单,减库存,支付)
2.消息模式
a.ptp 点对点 (本人习惯讲一对一)
a.1记住一些名词,
1.消息队列(Queue)
2.发送者(Sender)
3.接收者(Receiver),
4.Sender 发送消息,MQ使用Queue存储消息,消费者接收消息,并通知MQ。

b.pub/sub 发布与订阅
1.主题(Topic)
2.发布者(publisher)
3.订阅者(Subscriber)

3.JMS通过两种方式获取消息
a.同步获取,使用receive方法接受消息,在接收到消息之间一直处于阻塞状态
b.异步获取,通过使用onMessage监听消息。
4.JMS编程步骤以及模式
a.创建ConnectionFactory ,JMS有两种消息模式,分别有QueueConnectionFactory与TopicConnetionFactory。
b.创建消息来源( Destination),对于JMS,消息来源有两种(Queue,Topic)
c.建立客户端与JMS之间的链接.Connection可以创建多个Session,与ConnectionFactory一样,依然分为两种模式 Queue,Topic
d.创建Session,通过Session我们可以创建生产者,消费者,消息。
e.使用Session创建生产者,并将消息发送到 Destination。创建消息生产者也分为两种QueueSender和TopicPublisher,分别使用send,publish发送消息
f.使用Session创建消息的消费者,用于接受发送到Destination的消息。消费的消费者也分为两种QueueReceiver和TopicSubscriber
g.使用消息的监听.,一旦消息到达,就会调用onMessage方法.

浙公网安备 33010602011771号