消息中间件ActiveMQ(1)--创建服务-阿里云开发者社区

开发者社区> james_zhan> 正文

消息中间件ActiveMQ(1)--创建服务

简介:
+关注继续查看

博学,切问,近思--詹子知(http://blog.csdn.net/zhiqiangzhan) 

消息中间件(MOM)在SOA架构和ESB产品中常常扮演着核心的角色,现在的消息中间产品也有很多,商业的产品有IBM 的 MQSeries、BEA的 Weblogic JMS service和 Progress 的 SonicMQ,开源的则有Sun 的 OpenMQ,ActiveMQ,JbossMQ等。尽管消息中间件产品纷繁复杂,但是其使用方式却毫无二致,原因是它们都遵循JMS规范。本文着重就ActiveMQ来介绍消息中间件的使用,之所以选用ActiveMQ,一是因为它开源,二是因为它配置简单,三是可以直接由程序启动。

 

ActiveMQ 是Apache出品,最流行的,能力强劲的开源MQ。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

 

  1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
  2. 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
  3. 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
  4. 支持通过JDBC和journal提供高速的消息持久化
  5. 从设计上保证了高性能的集群,客户端-服务器,点对点

启动ActiveMQ服务

1.直接启动批处理文件${ActiveMQ_Home}/bin/activemq.bat,服务地址是:tcp://localhost:61616。可以访问链接:http://localhost:8161/admin来管理和配置。可以为服务添加指定的Queue,Topic,并且可以监视它们的状况,包括消息数量,client个数等等。事实上,ActiveMQ可以动态地创建Queue,但是一些其他的产品,必须先创建Queue才能被使用。在实际的应用中,我们常常使用JNDI来访问此类资源。

2.直接使用程序创建ActiveMQ 服务。

public static void main(String[] args) throws Exception { BrokerService broker = new BrokerService(); broker.setUseJmx(true); broker.addConnector("tcp://localhost:61616"); broker.start(); }

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Spring Boot Admin,贼好使!(8)
Spring Boot Admin,贼好使!(8)
23 0
Spring Boot Admin,贼好使!(7)
Spring Boot Admin,贼好使!(7)
27 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(5)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(5)
25 0
Spring Boot Admin,贼好使!(5)
Spring Boot Admin,贼好使!(5)
37 0
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(7)
保姆级教程,终于搞懂脏读、幻读和不可重复读了!(7)
25 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(4)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(4)
21 0
更快的Maven构建工具mvnd和Gradle哪个性能更好?(3)
更快的Maven构建工具mvnd和Gradle哪个性能更好?(3)
32 0
python测试框架-pytest
python测试框架-pytest 一、pytest 介绍、运行、参数化和数据驱动、Fixture pytest安装与介绍 官网 : pip install -U pytest 查看版本号:pytest --version 为何选择pytest 兼容unittest 定制化插件开发 pycharm 配置github VSC--Git--Remotes... pycharm pytest 配置 settings--搜索pytest--Python integrated Tools--testing--选择pytest:根据黄色叹号fix安装pytest安装到环境
8 0
Spring Boot Admin,贼好使!(3)
Spring Boot Admin,贼好使!(3)
32 0
Spring Boot Admin,贼好使!(4)
Spring Boot Admin,贼好使!(4)
30 0
+关注
james_zhan
全栈工程师,程序设计语言控
34
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载