Apache ActiveMQ团队刚刚发布了新的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版本中开箱即用。

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

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

尝试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

Apache ActiveMQ 5.9发布相关推荐

  1. apache.camel_在即将发布的Camel 2.21版本中改进了使用Apache Camel和ActiveMQ Artemis处理大型消息的功能...

    apache.camel 从历史上看, Apache ActiveMQ消息代理最初是在大型消息以MB为单位而不是GB的情况下创建的,就像您今天所做的那样. 下一代代理Apache ActiveMQ A ...

  2. org.apache.activemq.transport.InactivityIOException: Cannot send, channel has already failed

    项目是使用activeMQ 发布订阅的模式,在本地测试正常,但是 放到服务器上出现这个错误: org.apache.activemq.transport.InactivityIOException: ...

  3. 了解 Apache ActiveMQ

    这个是消息中间件:如果做消息开发可能会用到: Apache ActiveMQ简介 简介 Apache ActiveMQ是Apache软件基金会的一个开源项目,是一个基于消息的通信中间件.ActiveM ...

  4. Apache ActiveMQ 各个版本所依赖的JDK版本

    ActiveMQ下载地址 http://activemq.apache.org/download-archives.html ActiveMQ 依赖JDK版本 MQ版本号 Build-Jdk 依赖JD ...

  5. Apache ActiveMQ教程

    一.特性及优势1.实现JMS1.1规范,支持J2EE1.4以上2.可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM)3.支持多种语言客户端(java ...

  6. springboot整合ActiveMQ(点对点和发布订阅)

    springboot整合ActiveMQ(点对点和发布订阅) ActiveMQ是什么,为什么使用MQ 是基于 Java 中的 JMS 消息服务规范实现的一个消息中间件. 1.系统解耦 采用中间件之后, ...

  7. Apache ActiveMQ实战(1)-基本安装配置与消息类型

    ActiveMQ简介 ActiveMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的.可扩展的.稳定的和安全的企业级消息通信.ActiveMQ使用Apache ...

  8. How to Setup Replicated LevelDB Persistence in Apache ActiveMQ 5.9--转载

    原文地址:https://simplesassim.wordpress.com/2013/11/03/how-to-setup-replicated-leveldb-persistence-in-ap ...

  9. Apache Spark 1.5发布,新特性一览

    Apache Spark是一个围绕速度.易用性和复杂分析构建的大数据处理框架.最初在2009年由加州大学伯克利分校的AMPLab开发,并于2010年成为Apache的开源项目之一.Apache Spa ...

最新文章

  1. 分布式系统原理 之3 Lease机制
  2. python gis库_使用开放的python库自动化GIS和遥感工作流
  3. python定时下载链接_python定时下载FTP指定文件
  4. java运输_JAVA-基础-方法
  5. 大数据学习笔记47:Flume - 下载、安装与配置
  6. iOS开发之tableView时报错Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
  7. linux docker运行exe,如何在docker中运行windows
  8. SQL注入的常见方式
  9. 学不会模具设计的原因你知道吗?
  10. 显卡XP驱动 Win7驱动 NVIDIA GT520M GT525M GT540M
  11. Office 2010如何打开MDI文件
  12. 2018杭州云栖大会参会总结
  13. 周六研易01:深入研究甲木选用法
  14. AutoSAR入门到精通讲解 (AuroSAR-CP描述) 1.1 AutoSAR-CP简介
  15. PostgreSQL的学习心得和知识总结(五十三)|语法级自上而下完美实现MySQL数据库的 insert set 的实现方案
  16. Zookeeper源码解析 -- 本地事务日志持久化之FileTxnLog
  17. 道通科技自动化测试面试
  18. 最受java程序员欢迎的极佳性能测试工具
  19. 深入理解JVM(1)
  20. 【机器学习】机器学习和深度学习概念入门

热门文章

  1. 总结尚硅谷的视频springboot视频
  2. 转:并发与并行的区别
  3. linux-basic(8)linux磁盘与文件系统管理
  4. java分布式对象——远程方法中的参数和返回值+远程对象激活
  5. jsr303 spring_使用Spring和JSR 303进行方法参数验证
  6. 自我审视记录本_春天重新审视战略模式
  7. maven依赖范围_Maven依赖范围
  8. 常用jdk的命令行工具:_jhsdb:JDK 9的新工具
  9. netbeans连接数据库_NetBeans Java EE技巧#1 –数据库中的实体类
  10. java持久性与安全性_Java持久性锁定初学者指南