什么是ActiveMQ?

尽管Active MQ网站已经对ActiveMQ进行了详尽的介绍,但我想在其定义中添加更多上下文。

从ActiveMQ项目的网站上:

“ ActiveMQ是JMS 1.1的开源实现,是J2EE 1.4规范的一部分。”

这是我的看法:ActiveMQ是一种开源消息传递软件,可以用作基于消息传递的分布式应用程序体系结构的骨干。 ActiveMQ的创建者被迫创建此开源项目有两个主要原因:

  1. 当时可用的现有解决方案是专有的/非常昂贵
  2. Apache Software Foundation的开发人员正在开发完全兼容J2EE的应用服务器(Geronimo),他们需要一个JMS解决方案,该解决方案的许可证应与Apache的许可证兼容。

自成立以来,ActiveMQ已成为商业替代产品(例如WebSphereMQ,EMS / TIBCO和SonicMQ)的强大竞争对手,并已部署在从金融服务到零售等行业的一些顶级公司的生产中。

使用消息传递作为集成或通信样式会带来许多好处,例如:

  1. 允许使用不同语言和不同操作系统构建的应用程序相互集成
  2. 位置透明–客户端应用程序无需知道服务应用程序的位置
  3. 可靠的通信–消息的生产者/消费者不必同时使用,或者消息路径上的某些网段可以下降并返回,而不会影响到达服务/消费者的消息
  4. 伸缩-可以通过添加更多服务来水平伸缩(如果有太多邮件到达,则可以处理邮件)
  5. 异步通信–客户端可以触发消息并继续其他处理,而不会阻塞直到服务发送响应为止; 它只有在消息准备好后才能处理响应消息
  6. 减少耦合–由于前5个优点,大大减少了客户和服务的假设。 服务可以更改其自身的详细信息,包括其位置,协议和可用性,而不会影响或破坏客户端。

请参阅Gregor Hohpe对消息传递的描述,或他和Bobby Woolf撰写的有关基于消息传递的企业应用程序集成的书。

它还具有其他优点(希望有人可以在注释中添加其他优点或缺点),ActiveMQ是免费的开源软件,可以促进这些优点的产生,并且在生产环境中被证明具有高度的可靠性和可扩展性。

参考: 什么是ActiveMQ? 来自我们的JCG合作伙伴 Christian Posta,网址为Christian Posta Software博客。


翻译自: https://www.javacodegeeks.com/2012/04/what-is-activemq.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/372704.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串倒着输出java_Java 输出反转字符串

Java 输出反转字符串public class Test {public static void main(String args[]){try{// 获取键盘输入的字符串BufferReader f new BufferReader(new inputStreamReader(System.in));String str f.readline();for (int i str.length() -1 ; i >0 ; i--) {System.out.p…

webpack基础入门

我相信,有不少的朋友对webpack都有或多或少的了解。网上也有了各种各样的文章,文章内作者也写出了不少自己对于webpack这个工具的理解。在我刚刚接触webpack的时候,老实说,网上大部分的文章我是看不懂的。。webpack里面有很多名词…

位运算基础

异或运算的基础有点忘记了 先介绍一下。。2个数异或 就是对于每一个二进制位进行位运算 具有2个特殊的性质 1、一个数异或本身恒等于0,如5^5恒等于0; 2、一个数异或0恒等于本身,如5^0恒等于5。 3 满足交换律 1.交换数字这个性质能利用与交换数…

JAXB自定义绑定– Java.util.Date / Spring 3序列化

JaxB可以处理Java.util.Date序列化,但是需要以下格式: “ yyyy-MM-ddTHH:mm:ss ”。 如果需要将日期对象格式化为另一种格式怎么办? 我有同样的问题时,我正在同春MVC 3和Jackson JSON处理器 ,最…

双足机器人简单步态生成

让机器人行走最简单的方法是先得到一组步态曲线,即腿部每个关节随时间运动的角度值。可以在ADAMS或3D Max、Blender等软件中建立好机构/骨骼模型,设计出脚踝和髋关节的运动曲线,然后进行逆运动学解算,测量每个关节在运动过程中的转…

重新访问了访客模式

访客模式是面向对象设计中最被高估但又被低估的模式之一。 高估了它,因为它常常被选择得太快( 可能是由建筑宇航员选择的 ),然后以错误的方式添加时会膨胀本来非常简单的设计。 如果您不遵循教科书示例,那么它可能会非…

java web开发技术大_2021年六大javaweb开发主流技术

作为历史最为悠久的编程语言——java,历经数十年依然盘踞在编程榜最前面的位置,这与它的技术和应用范围是分不开的,同时呢,javaweb开发主流技术更是java开发者时时刻刻关注的问题,接下来我们一起分析一下2020年互联网行…

ASP.NET—013:实现带控件的弹出层(弹出框)

http://blog.csdn.net/yysyangyangyangshan/article/details/38458169 在页面中用到弹出新页面的情况比较多的,一般来说都是使用JS方法showModalDialog("新页面相对路径?参数1&参数2",window,"新页面样式");然后会新弹出一个模态的page页。…

运维人员日常工作(转自老男孩)

1)运维人员要谨记的6个字: 运维人员做事需遵循:简单、易用、高效 (2)运维人员服务的3大宗旨: 1、企业数据安全保障。 2、7*24小时业务持续提供服务。 3、不断提升用户感受、体验。 (3&#xff0…

c# 操作DatatTable

dtTemp.Columns.Add("列名");//增加一列 dtTemp.Columns.Remove("列名");//删除一列 dtTemp.Columns["旧列名"].ColumnName "新列名";//修改列名 dtTemp.Columns["列名1"].SetOrdinal(dtTemp.Columns["列名2"].O…

java 二进制 归属权限_【Java EE 学习 75 上】【数据采集系统第七天】【二进制运算实现权限管理】【权限分析和设计】...

一、权限计算相关分析1.如何存储权限首先说一下权限保存的问题,一个系统中最多有多少权限呢?一个大的系统中可能有成百上千个权限需要管理。怎么保存这么多的权限?首先,我们使用一个数字中的一位保存一种权限,那么如果…

MongoDB性能测试

因此,今天早上,我在mongo shell中四处乱逛。 我想出了三种不同的方式来聚合所需的数据,但不确定随后应移植哪种代码以在应用程序中使用。 那么,我将如何决定实施哪种方法呢? 好吧,让我们选择性能最佳的产品…

$_SERVER[SCRIPT_NAME]、$_SERVER[PHP_SELF]、$_SERVER[QUERY_STRING]、$_SERVER[REQUEST_URI]

1、$_SERVER["SCRIPT_NAME"] 说明:包含当前脚本的路径 2、$_SERVER["PHP_SELF"] 说明:当前正在执行脚本的文件名 3、$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 4、$_SERVER["REQUEST_URI"…

yii2增删改查及AR的理解

yii2增删改查 // 返回 id 为 1 的客户 $customer Customer::findOne(1); // 返回 id 为 1 且状态为 *active* 的客户 $customer Customer::findOne([ id > 1, status > Customer::STATUS_ACTIVE, ]); // 返回id为1、2、3的一组客户 $customers Customer::findAll([1, …

GWT和HTML5 Canvas演示

这是我对GWT和HTML5 Canvas的第一个实验。 我的第一个尝试是创建矩形,仅用几行代码就得出了这样的内容: 码: public class GwtHtml5 implements EntryPoint {static final String canvasHolderId "canvasholder";static final St…

mysql 平均值 排序_MySQL按平均两个平均值排序

我正在竞赛网站上工作,有两种类型的用户,普通网站成员和评委.每个人都可以使用拖放工具按照他们选择的顺序对特定比赛中的条目进行排序.完成后,相关的条目ID将附加一个排名值,然后可用于确定比赛中哪个条目获得最高的平均分数.获胜者实际上将通过平均每组的平均值来确定.我希望…

Solr管理界面详解

转载于:https://www.cnblogs.com/gslblog/p/6553813.html

iconv编码转换指令

看到一个不错的指令iconv,可以对文件编码进行转换,记录如下: iconv --list 列出所有支持转换的编码 icon -f code1 -t code2 filename -o newfile -f 即from 原来的编码 -t 即to 新的编码 filename 待转换的文件名 -o newfile 要输出的文件名 转载于:htt…

使用Spring Roo进行快速云开发–第2部分:VMware Cloud Foundry

Spring Roo是在Java平台上提供快速应用程序开发的工具。 我已经解释了何时使用它: http : //www.kai-waehner.de/blog/2011/04/05/when-to-use-spring-roo 。 Spring Roo目前支持两种针对云计算的解决方案:Google App Engine(GAE)…

java程序日期转换_Java 日期转换详解及实例代码

Java 日期转换涉及的核心类:Date类、SimpleDateFormat类、Calendar类一、 Date型与long型Date型转换为long型Date date new Date();//取得当前时间Date类型long date2long date.getTime();//Date转longlong型转换为Date型long cur System.currentTimeMills();//取…