Apache ActiveMQ 5.9发布

Apache ActiveMQ团队刚刚发布了新的ActiveMQ 5.9版本 。

Apache ActiveMQ 5.9发布

Apache ActiveMQ 5.9发布

自从先前的5.8版本以来,此版本是8个月的辛苦工作。

在此发行版中,我们将像往常一样对代理进行增强,并使用最新的协议(例如AMQP和MQTT)。 同样很有趣的是, leveldb持久性存储的强化,现在它还包括新的复制功能 。 随着时间的推移,计划将db默认设置为开箱即用的持久性存储,而不是当前的kahadb存储 。 尽管我们还没有,所以kahadb仍然是默认存储。

另一个很棒的新功能是无需重新启动代理即可对代理进行运行时配置更改的功能。 您还不能更改所有内容,但是,例如,当您具有群集的代理等时,可以更新网络连接器。文档详细说明了可以更新的部分。

对于骆驼的用户来说,有一个新的代理组件 ,可以简化代理间的路由。 Rob Davies以前曾对此进行过博客介绍,并提供了一个有趣的用例,该用例允许使用Camel路由逻辑来决定将消息发送到队列还是应该发送到队列,或者取决于当前队列的深度。

最后但并非最不重要的一点是,Apache ActiveMQ现在随hawtio一起提供 ,它是其现成的新Web控制台。 旧的Web控制台仍然存在,但已被弃用。

我们还清理了conf目录,将所有示例配置都移至examples / conf。

Apache ActiveMQ 5.9 发行说明在此处 。

启动Apache ActiveMQ

试用Apache ActiveMQ很容易。 您转到activemq.apache.org网站,然后单击下载链接。 然后,您可以下载发行版的zip或tgz文件。 然后解压缩/解压缩文件,然后可以从命令行启动代理,如下所示:

davsclaus:/opt$ tar xf ~/Downloads/apache-activemq-5.9.0-bin.tar.gz
davsclaus:/opt$ cd apache-activemq-5.9.0/
davsclaus:/opt/apache-activemq-5.9.0$ bin/activemq console

当代理启动时,它现在记录它提供的所有传输连接器及其URL。

从下面的日志中,我们可以看到…

INFO | Listening for connections at: tcp://davsclaus.air:61616?maximumConnections=1000&wireFormat.maxFrameSize=104857600INFO | Connector openwire startedINFO | Listening for connections at: amqp://davsclaus.air:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600INFO | Connector amqp startedINFO | Listening for connections at: stomp://davsclaus.air:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600INFO | Connector stomp startedINFO | Listening for connections at: mqtt://davsclaus.air:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600INFO | Connector mqtt startedINFO | Listening for connections at ws://davsclaus.air:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600INFO | Connector ws started

我们启用了以下传输连接

  • openwire –是JMS协议
  • amqp – AMQP 1.0
  • stomp –是一个非常简单的基于文本的协议,您可以从telnet使用
  • mqtt –用于机器对机器的通信
  • ws – websocket(stomp或mqtt)

Telnet到代理

例如,使用stomp,我们可以使用telnet连接到代理,然后键入telnet shell stomp命令来连接,发送和接收消息。 例如,我可以输入:

telnet localhost 61613
CONNECT
login:foo
passcode:bar^@

经纪人将回复:

CONNECTED
heart-beat:0,0
session:ID:davsclaus.air-61798-1382433481104-2:1
server:ActiveMQ/5.9.0
version:1.0

然后,我可以断开与:

DISCONNECT^@
Connection closed by foreign host.

这里有一个用户指南,如何将stonet与telnet一起使用 。

访问网络控制台

ActiveMQ代理启动时,它将记录Web控制台的URL:

INFO | ActiveMQ WebConsole available at http://localhost:8161/

因此,只需在该链接上打开一个经纪人即可。 当您访问控制台时,它是安全的,因此您需要登录。 代理附带一个默认用户和密码,您可以在conf / users.properties文件中看到。

还有一个docs / WebConsole-README.txt文件,提供有关Web控制台以及如何打开|关闭登录等的更多详细信息。

例如,使用hawtio Web控制台,我们可以创建队列,并将消息发送到队列。 在下面的屏幕截图中,我创建了两个队列:啤酒和葡萄酒,并向啤酒发送消息。

hawtio Web控制台-在新的Apache ActiveMQ 5.9版本中开箱即用。

hawtio Web控制台–在新的Apache ActiveMQ 5.9版本中开箱即用。

控制台具有在队列之间移动消息,浏览和删除消息的操作。

死信队列中的消息可以重新提交到其原始队列中,从而可以重试处理消息。

尝试ActiveMQ Web示例

Apache ActiveMQ附带了一些网络示例,您可以通过以下方式启动代理来尝试

bin/activemq console xbean:examples/conf/activemq-demo.xml

要尝试这些示例,请打开位于http:// localhost:8161 /的Web浏览器,然后单击最后一个链接。 PS,您还应该尝试单击Web控制台链接(hawtio),因为Web控制台现在还显示了Camel插件,因为示例之一就是使用Camel。

参考: Apache ActiveMQ 5.9是我们的JCG合作伙伴 Claus Ibsen在Apache Camel博客的Claus Ibsen上发布的。

翻译自: https://www.javacodegeeks.com/2013/10/apache-activemq-5-9-released.html

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

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

相关文章

android 美颜录像,Android 关于美颜/滤镜 利用PBO从OpenGL录制视频

前言上次我写了一遍文章《Android 关于美颜/滤镜 从OpenGl录制视频的一种方案》,里面利用ImageReader来从获取Surface上获取数据,但是经过熊皮皮的提醒,我发现多PBO的确可以实现跟ImageReader一样的效果,并且版本要求仅为Android4…

DAY77-Django框架(八)

今日内容:创建多表模型、多表数据操作、基于对象的跨表查询、基于双下划线的跨表查询 一、创建多表模型 class Author(models.Model):# id如果不写,会自动生成,名字叫nid,并且自增id models.AutoField(primary_keyTrue)name models.CharField(max_length32)sex m…

Async Await

接着上一篇Generator co的使用 https://juejin.im/post/5ab51336f265da239d493ff4 这里继续说说js异步处理的方法 async await( 即Generator的语法糖) async 是“异步”的简写,async 用于申明一个 function 是异步的,而 await 用于等待一个异步方法执行…

Java对象到对象映射器

我在该项目上使用了Dozer一段时间。 但是,最近我遇到了一个非常有趣的错误,它促使我环顾四周,并尝试使用其他“对象到对象”映射器。 这是我找到的工具列表: 推土机:推土机是Java Bean到Java Bean的映射器&#xff…

android媒体播放框架,Android 使用超简单的多媒体播放器JiaoZiVideoPlayer

在之前的项目中用到了视频播放的功能,在网上看了看使用了大家用的比较多的一个开源项目JiaoZiVideo可以迅速的实现视频播放的相关功能。JiaoZiVideo的简单使用集成了JiaoZiVideo后仅需这几行代码就可以实现播放视频JZVideoPlayerStandard jzVideoPlayerStandard (J…

送福利:ROKID 语音开发板免费送,开启你的物联网之旅

都让一让,我说个事情:掘金联合 Rokid 开发者社区给大家发福利啦! 掘金联合 Rokid 开发者社区为大家准备了一些福利,只要秀出你的 skill 和技术栈,就有可能获得 Rokid 全栈语音智能开发套件。 ? Rokid开箱试用活动 活…

点击复制文本

点击按钮,进行文本复制操作。实现这个功能需要二点; 一:用window.getSelection().selectAllChildren(“”)获取要复制的内容 二:用document.execCommand ("Copy");进行复制操作 关键代码 window.getSelection().selec…

6.25

TEXT 94 Cancer biology 肿瘤生物学 Cramping tumours 断了肿瘤的活路(陈继龙编译) Jan 18th 2007 From The Economist print edition An old observation about cancer cells may lead to a new treatment 早年发现的肿瘤细胞的一个特征可能为治疗肿瘤打…

Java Lambdas简介

Java 8的主题是lambdas。 我已经注意到,对于许多Java程序员来说,lambda都是非常难的材料。 因此,让我们尝试对它们有一个基本的了解。 首先,lambda到底是什么? Lambda是一个匿名函数,与常规函数不同&#…

ios html清除缓存图片,iOS,如何清理缓存的图片

通常,在我们加载图片的时候,一般都会做缓存处理,像SDWebImage,YYWebImage都是有的,但是有缓存,当然也需要清理缓存,如果没有这个功能的话,显得app太没人性化。获取总的缓存大小// 获取某个路径下…

搭建一个项目的前期准备

后端:node(驱动) mogodb(数据库) express(node框架) mongoose(快速建模工具) moment.js(时间和日期格式化) jade(模板引擎)前端: jquery(类库) bootstrsop(样式框架) bower(npm模块)本地环境:less cssmin jshint uglifyjs mocha …

ZOJ1081 Points Within

在解析几何中,我们大量的使用列方程求解未知量。但是在计算机计算的时候,解析几何的算法因为使用除法过多可能会带来严重的精度误差,所以简单来说,计算几何使用了一些其他的等效的方法来解决这些问题。 这里先说一个比较基础的题目…

如何使用JavaScript控制台改进工作流程

作为Web开发人员,很有必要了解如何调试代码。后台开发我们经常使用外部库来记录日志,并在某些情况下格式化显示日志,前端我们会使用断点和控制台,但是我们浏览器的控制台比我们想象的要强大得多。 当我们考虑控制台时&#xff0c…

如何在OpenJDK中使用ECC

曾经试图在Java和OpenJDK中使用椭圆曲线密码术 (ECC)的每个人要么被迫使用Bouncy Castle,要么被SunEC提供者弄糊涂了 。 SunEC提供程序根据文档 (报价)提供以下算法: AlgorithmParameters 欧共体 KeyAgr…

html 文本框数量加减,收藏!js实现input加减

好的程序员是会复制粘贴的,这样说好像会被唾弃的。。。。。html减号按钮点击事件function subtraction(){//获取-号按钮var subtraction document.getElementById("subtraction");//获取文本框var number document.getElementById("number");…

select、poll、epoll之间的区别总结[整理]

原文:https://www.cnblogs.com/Anker/p/3265058.html 好文章收藏下,慢慢品味 select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者…

JPA(七):映射关联关系------映射双向多对一的关联关系

映射双向多对一的关联关系 修改Customer.java package com.dx.jpa.singlemanytoone;import java.util.Date; import java.util.HashSet; import java.util.Set;import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; impo…

如何优雅的绘制一棵省市区三级可选择的树?

开始 总结一下 开发过程中的思路想法 各位大佬们看看就好 首先你拥有的数据结构 所有省市区的信息列表 以及已经选中的信息 用的是element-ui的 el-tree const cityStorage {provinceList:[{id: 1, provinceId: "110000", name: "北京市"}],//所有省ci…

html click事件 参数,vue 实现click同时传入事件对象和自定义参数

这篇文章主要介绍了vue 实现click同时传入事件对象和自定义参数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧仅仅传入自定义参数HTMLdddddJS代码new Vue({el:#app,methods:{tm:function(e){console.log(e);}}})仅仅传入事件对象HTML…

向SAML响应中添加自定义声明–(如何为WSO2 Identity Server编写自定义声明处理程序)...

总览 最新版本的WSO2 Identity Server(版本5.0.0)配备了“应用程序身份验证框架”,该框架提供了很大的灵活性,可以对来自使用异构协议的各种服务提供商的用户进行身份验证。 它具有多个扩展点,可用于满足企业系统中常见…