消息通信的规范JMS,我们这篇博文介绍一款开源的JMS具体实现——ActiveMQ。ActiveMQ是一个易于使用的消息中间件。

消息中间件

我们简单的介绍一下消息中间件,对它有一个基本认识就好,消息中间件(MOM:Message Orient middleware)。

消息中间件有很多的用途和优点:

  1. 将数据从一个应用程序传送到另一个应用程序,或者从软件的一个模块传送到另外一个模块;
  2. 负责建立网络通信的通道,进行数据的可靠传送。
  3. 保证数据不重发,不丢失
  4. 能够实现跨平台操作,能够为不同操作系统上的软件集成技工数据传送服务

MQ

首先简单的介绍一下MQ,MQ英文名MessageQueue,中文名也就是大家用的消息队列,干嘛用的呢,说白了就是一个消息的接受和转发的容器,可用于消息推送。

ActiveMQ特性列表

多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
通过了常见J2EE服务器(如 Geronimo,JBoss 4, GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
支持通过JDBC和journal提供高速的消息持久化
从设计上保证了高性能的集群,客户端-服务器,点对点
支持Ajax
支持与Axis的整合
可以很容易得调用内嵌JMS provider,进行测试
什么情况下使用ActiveMQ?

多个项目之间集成
(1) 跨平台
(2) 多语言
(3) 多项目
降低系统间模块的耦合度,解耦
(1) 软件扩展性
系统前后端隔离
(1) 前后端隔离,屏蔽高安全区

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

ActiveMQ简单介绍相关推荐

  1. ActiveMQ简单介绍以及安装

    ActiveMQ简单介绍以及安装   现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS ...

  2. JMS(Java消息服务)(Activemq简单介绍)

    是什么? JMS(java消息服务)是规范,它定义了一些规则,一些接口.具体实现由各种做这个产品的厂家或开源组织来实现. 为什么? 在JMS还没有诞生前,每个企业都会有自己的一套内部消息系统,比如项目 ...

  3. JMS学习(2):ActiveMQ简单介绍以及安装

    现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JM ...

  4. 深入浅出JMS(二)–ActiveMQ简单介绍以及安装(转载)

    现实的企业中,对于消息通信的应用一直都非常的火热,而且在J2EE的企业应用中扮演着特殊的角色,所以对于它研究是非常有必要的. 上篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了消息通信的规范JM ...

  5. ActiveMQ简单介绍+简单实例

    本文出自:http://www.open-open.com/lib/view/open1388994166156.html 1. JMS基本概念      JMS(Java Message Servi ...

  6. JMS学习(3):--ActiveMQ简单的HelloWorld实例

    第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...

  7. 深入浅出JMS(三)--ActiveMQ简单的HelloWorld实例

    第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...

  8. 深入浅出JMS(三)–ActiveMQ简单的HelloWorld实例(转载)

    第一篇博文深入浅出JMS(一)–JMS基本概念,我们介绍了JMS的两种消息模型:点对点和发布订阅模型,以及消息被消费的两个方式:同步和异步,JMS编程模型的对象,最后说了JMS的优点. 第二篇博文深入 ...

  9. ActiveMQ此例简单介绍基于docker的activemq安装与集群搭建

    ActiveMQ拓展连接 此例简单介绍基于Docker的activemq安装与集群搭建 一 :安装 1.获取activemq镜像 docker pull webcenter/activemq 2.启动 ...

最新文章

  1. BZOJ 1014 火星人prefix
  2. JavaScript教程——JavaScript 的基本语法(标识符)
  3. 'unsigned char'-C编程中的声明,赋值和用法
  4. C/S、B/S的区别
  5. 浮点数在计算机中起什么作用,浮点数在计算机中的存储表示
  6. 对HttpClient的理解
  7. 【旅行】1月17日镇江自驾游
  8. php 输出tab_php实现读取和写入tab分割的文件
  9. MySql多对多关系中外键的应用
  10. 用虚表和虚表指针实现动态绑定
  11. Windows XP 32位环境下VS2008+DDKXP驱动开发环境配置
  12. 计算机测试英语词汇,英语听说测试-计算机专业英语词汇.pdf
  13. 信息化建设规划_中小型企业信息化建设规划方案
  14. 手写一个识别旺旺/千牛,手机在线/电脑在线状态的小工具
  15. 服务发现框架 —————— 开开开山怪
  16. killall: command not found
  17. python实现线性回归
  18. 12 WebGL移动、旋转和缩放中的平移
  19. 安装Composer 出错解决方案
  20. 解决js获取当前时间精确到秒并格式划成数字(20200712120610)

热门文章

  1. 行为型模式-模板方法模式
  2. 求威纶触摸屏i系列HMI USB driver 驱动程序和安装说明
  3. Windows纯净桌面实现
  4. 对Latex表格字体进行整体缩放,不会改变字体样式
  5. 哈佛大学公开课:计算机科学cs50 学习笔记(第2集:数据表示与存储)
  6. 解决一个青龙容器ck数量上限教程 青龙面板 docker
  7. 对WIN7系统优化的技巧
  8. Cerebal Cortex 基于弥散核磁共振成像的个体化皮层分区
  9. 安装pytorch_geometric
  10. Haygroup 合益咨询公司