导航

ActiveMQ

Posted on 2017-12-20 12:56  耍流氓的兔兔  阅读(180)  评论(0编辑  收藏  举报

ActiveMQ的工作原理:

本地通讯:

  程序A和程序B运行于同一系统A,他们之间可以借助消息队列技术进行彼此的通信;

  A向队列1发送一条信息,而当应用程序B需要时就可以得到该消息;

远程通讯:

  程序A运行在系统A,程序B运行在系统B,他们之间通过传输队列进行通信;

  A向队列2发送一条消息,A的MQ发现队列指向的目的队列位于系统B,他将信息放到本地的一个特殊队列-传输队列,我们建立一条从A-C的消息通道,消息通道代理将从传输队列中读取消息,并传递这条消息到系统C,然后等待确认,只有MQ接到系统C成功收到信息的确认之后,他才从传输队列中真正将该信息删除,如果通讯线路不通,或者系统B不在运行,信息会留在传输队列中,直到被成功地传送到目的地,这是MQ最基本而且最重要的技术--确保信息传输,并且是一次且一次(once-and-once)的传递

  MQ提供了用于应用集成的松耦合的连接方法,因为共享信息的应用不需要知道彼此的物理位置(网络地址);不需要知道彼此间怎样简历通信,不需要同时处于运行状态;不需要在同样的操作系统共或者网络环境下运行;