ActiveMQ概念

2016-07-21  本文已影响239人  米刀灵

先看概念
activemq是JMS消息通信规范的一个实现。总的来说,消息规范里面定义最常见的几种消息通信模式主要有发布-订阅、点对点这两种。另外,通过结合这些模式的具体应用,我们在处理某些应用场景的时候也衍生出来了一种请求应答的模式。


JMS主要的几个步骤如下:

  1. 获得JMS connection factory. 通过我们提供特定环境的连接信息来构造factory。
  2. 利用factory构造JMS connection
  3. 启动connection
  4. 通过connection创建JMS session.
  5. 指定JMS destination.
  6. 创建JMS producer或者创建JMS message并提供destination.
  7. 创建JMS consumer或注册JMS message listener.
  8. 发送和接收JMS message.
  9. 关闭所有JMS资源,包括connection, session, producer, consumer等。

解释上面


两种模式
1.发布订阅模式
客户端将消息发送到主题。多个发布者将消息发送到Topic,系统将这些消息传递给多个订阅者。

2.P2P模式
在p2p里一个queue只有一个发送者和一个接收者。如果你希望发送的每个消息都应该被成功处理的话,那么你需要P2P模式。


要点:
topic模式:每个消息可以有多个消费者。订阅者必须在创建后,并保持运行的状态。才能消费发布者的消息。
queue模式:只有一个发送者和一个接收者。发送者发送了消息之后,不管接收者有没有正在运行,消息被发送到队列,当有新的接收者出现时,此消息被消费。


上一篇 下一篇

猜你喜欢

热点阅读