activemq概念即相关介绍

activemq

一.activemq概念
Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。

二. 工作模式

2.1 p2p工作模式
p2p/p t p/=point to point 即点对点工作模式;便是立即发送和立即消费的模式

2.1.1 应用场景:
短信发送:立即发送,立即消费的场景。

2.2 pub/sub 工作模式
pub/sub=Publish & Subscribe 即消息的发布订阅模式
是基于Topic实现的消息处理方式。消息生产者将消息发布到某一个主题下,消费者订阅费某一个主题即可完成消费。

2.2.1 应用场景:
以微信公众号的订阅为例:公众号本身为mq,topic为你订阅的某个公众号,消息生产者定期更新topic即订阅的公众号,而消息消息者定期接收topic更新的内容(消费)。

三. 支持协议
应用协议有OpenWire,Stomp REST,WS Notification,XMPP,AMQP,
传输协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA

四. 名词解释
4.1 Destination(目的地)
用于对Message进行管理的对象,由ActiveMQ负责维护。
MessageProducer需要指定Destination才能发送消息,MessageConsumer需要指定Destination才能接收消息。
4.2 Producer(消息生产者)
负责生成消息并发送目的地。应用接口为MessageProducer。
4.3 Consumer(消息消费者)
负责从目的地中消费【处理|监听|订阅】Message。应用接口为MessageConsumer
4.4 Message(消息)
消息封装一次通信的内容。常见类型有:StreamMessage、BytesMessage、TextMessage、ObjectMessage、MapMessage。
4.5 ConnectionFactory(连接工厂)
用于创建连接的工厂类型
4.6 Connection(连接)
用于建立访问ActiveMQ连接的类型, 由链接工厂创建。
4.7 Session(会话)
一次持久有效有状态的访问。由connection创建,是具体操作消息的基础支撑。
4.8 Queue & Topic
Queue是队列目的地,Topic是主题目的地。都是Destination的子接口。
Queue特点: 队列中的消息,默认只能由唯一的一个消费者处理。一旦处理,消息删除。
Topic特点:主题中的消息,会发送给所有的消费者同时处理。只有在消息可以重复处理的业务场景中可使用。
4.9 PTP(Point to Point,点对点消息模型)
就是基于Queue实现的消息处理方式。
4.10 PUB & SUB(Publish & Subscribe ,消息的发布/订阅模型)
是基于Topic实现的消息处理方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值