开源消息总线ActiveMQ,开源总线activemq


一、消息中间件MOM(Message-Oriented Middleware)

    消息中间件是解决异步分布式系统中通讯和排队问题的中间件技术。它利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。

二、ActiveMQ

1、概述

    ActiveMQ 则是MOM的一个跨语言跨平台实现,它是Apache出品,最流行的、能力强劲的开源消息总线。它完整实现了JMS1.1和J2EE1.4中JMS服务(JSM定义了MOM系统的服务和接口,可以提供可靠的消息传输、事物和过滤等服务),还具备了集群、事物、存储转发、持久化等企业特性。

2、连接方式

    ActiveMQ提供了丰富连接方式,按照耦合的紧密程度可以分为:直接内嵌于JBoss等J2EE容器,直接利用AMOP、Openwire等标准协议,通过适配器与Java、C++、AJAX等程序连接以及桥式连接其他JMS。

3、系统架构

    ActiveMQ内部实现采用的是分层和插件相结合的系统架构,从内到外一共可以分为三层,分别是JMS核心层、接口层和插件层。

    JMS核心层:是JMS服务器端的实现,完整支持JMS1.1和J2EE1.4规范,可以部署到任何兼容J2EE1.4以上的J2EE容器上。

    接口层: 对外提供接口。可以分为通信接口、消息保存接口和网络服务接口三个子模块。

                     通信接口负责网络连接和消息传输,通过分布式命令模式解除了消息内容和通信载体的紧耦合关心,以便于消息在网络中进行传输。它与各种协议插件一起完成消   息在JMS客户端与服务器端和不同JMS之间的传输,由于插件应用层次的不同ActiveMQ拥有三种自底向下的网络通信能力:TCP、UDP、SSL、NIO、JATX等底层络传输;OpenWire、Stomp Rest、WS Notification、XMPP、AMQP等标准协议链路;Java、C、C++、C#、Ruby、Perl、Python、PHP、AJAX等语言级交互通道。

                     消息保存接口可以支持内存、文件、内嵌数据库和外部数据库等四种消息持久化方式。

                     网络服务接口是高级功能的接口,支持存储转发、集群、命令服务等。

    插件层:由不同的 插件构成向外提供队列、集群等服务。

4、核心数据流

     JMS是发送消息的java中发送消息的中间件,包括5中数据流: · 

      StreamMessage -- Java原始值的数据流 · 

      MapMessage--一套名称-值对 · 

      TextMessage--一个字符串对象 · 

      ObjectMessage--一个序列化的 Java对象 ·

      BytesMessage--一个未解释字节的数据流


activemq与jms是种什关系

jms 的一个标准或者说是一个协议. 通常用于企业级应用的消息传递. 主要有topic 消息(1 对多), queue 消息(1对1).

activemq 是一个jms 的实现, apache 出的.
另外还其它的实现 jboss 啦啥的...
 

同业MQ是啥东西,安全?说是免费使用的,有点疑问?

什么是同业MQ?同业MQ,是旅游同业114网(www.tongye114.com)专门为旅游同行们量身定做的集网上即时通信和业务交易于一体的软件。您可以使用同业MQ安全、快捷、高效地与各地的旅游同行像用QQ一样实时文字聊天、音频聊天、视频聊天、传文件、建讨论组、建群,还可以在网上进行旅游产品在线交易;另外,所有的交易结果都能通过同业MQ系统自动提醒,全面满足您推广业务、交易洽谈、交流经验、广交朋友的需求。
 

相关内容

    暂无相关文章