ActiveMQ总结

ActiveMQ:

  ActiveMQ是Apache出品的,一种开源的,实现了JMS、J2EE规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。

 

ActiveMQ理解:

  ActiveMQ作为消息中间件,进行消息通信,简单的来讲,就是消息的接受与发送,类似“秘书”的职责。

  一般ActiveMQ存在于模块化设计,分布式系统之中。而它面对的对象是接口或者方法等,而不是“人”。

  一般的ActiveMQ作为消息的传递,可以实现一个操作提醒或者唤起另一个操作,类似多米诺骨牌的连锁反应。

  如下图,消息发布者为e3-manage,消息订阅者为e3-search,中间件ActiveMQ接受到添加商品时间的完成,来唤起/提醒进行将信息导入索引库的操作。

  

 

ActiveMQ消息传递形式:

  1,发布/订阅,一对多/多对多

  2,点对点,面对面,一对一

 

 

图上半部分是”发布/订阅者”模式,两个发布者各自发布了一条消息,每条消息都可以被多个Consumer接收到

图下半部分是”面对面”模式,两个发布者各自发布了一条消息,压入队列(先进先出)当中,一旦有某个消费者拿走了一条消息,队列中就少了一条消息,剩下的消费者就不可能再消费那条消息了,相当于,每条消息都之能被一个Consumer拿走,也就是一对一。

 

ActiveMQ接发消息流程:

 

posted @ 2018-04-14 22:58  H+  阅读(172)  评论(0编辑  收藏  举报