ActiveMQ

原创 2016年08月30日 16:17:59

IP:192.168.4.101   

环境:CentOS 6.6、JDK7

 

1、  安装JDK并配置环境变量(略)

JAVA_HOME=/usr/local/java/jdk1.7.0_72

 

2、  下载Linux版的ActiveMQ(当前最新版apache-activemq-5.11.1-bin.tar.gz

$ wgethttp://apache.fayea.com/activemq/5.11.1/apache-activemq-5.11.1-bin.tar.gz

 

3、  解压安装

$ tar -zxvfapache-activemq-5.11.1-bin.tar.gz

$ mvapache-activemq-5.11.1 activemq-01

如果启动脚本activemq没有可执行权限,此时则需要授权(此步可选)

$ cd/home/wusc/activemq-01/bin/

$ chmod 755 ./activemq

 

4、  防火墙中打开对应的端口

ActiveMQ需要用到两个端口

一个是消息通讯的端口(默认为61616)

一个是管理控制台端口(默认为8161)可在conf/jetty.xml中修改,如下:

<beanid="jettyPort"class="org.apache.activemq.web.WebConsolePort"init-method="start">

  <!--the default port number for the web console -->

  <propertyname="host" value="0.0.0.0"/>

 <property name="port" value="8161"/>

</bean>

 

# vi/etc/sysconfig/iptables

添加:

-A INPUT -m state --state NEW -m tcp -p tcp--dport 61616 -j ACCEPT

-A INPUT -m state --state NEW-m tcp -p tcp --dport 8161 -j ACCEPT

重启防火墙:

# service iptablesrestart

 

5、  启动

$ cd/home/wusc/activemq-01/bin

$ ./activemq start

 

6、  打开管理界面:http://192.168.4.101:8161


默认用户名和密码为:admin/admin

 

登录后进入

 

7、  安全配置(消息安全)

ActiveMQ如果不加入安全机制的话,任何人只要知道消息服务的具体地址(包括ip,端口,消息地址[队列或者主题地址],),都可以肆无忌惮的发送、接收消息。关于ActiveMQ安装配置http://activemq.apache.org/security.html

 

ActiveMQ的消息安全配置策略有多种,我们以简单授权配置为例:

在conf/activemq.xml文件中在broker标签最后加入以下内容即可:

$ vi/home/wusc/activemq-01/conf/activemq.xml

<plugins>

     <simpleAuthenticationPlugin>

     <users>

         <authenticationUser username="wusc" password="wusc.123"groups="users,admins"/>

     </users>

     </simpleAuthenticationPlugin>

</plugins>

定义了一个wusc用户,密码为wusc.123,角色为users,admins

 

设置admin的用户名和密码:

$ vi /home/wusc/activemq-01/conf/jetty.xml

<beanid="securityConstraint"class="org.eclipse.jetty.util.security.Constraint">

    <property name="name"value="BASIC" />

    <property name="roles"value="admin" />

    <property name="authenticate"value="true" />

</bean>

确保authenticate的值为true(默认)

 

控制台的登录用户名密码保存在conf/jetty-realm.properties文件中,内容如下:

$ vi /home/wusc/activemq-01/conf/jetty-realm.properties

# Defines users that canaccess the web (console, demo, etc.)

# username: password [,rolename...]

admin: wusc.123, admin

 

注意:用户名和密码的格式是

用户名 : 密码 ,角色名

 

重启:

$ /home/wusc/activemq-01/bin/activemqrestart

 

设置开机启动:

# vi/etc/rc.local

加入以下内容

## ActiveMQ

su - wusc -c '/home/wusc/activemq-01/bin/activemqstart'

 

8、  MQ消息生产者也与消息消费者的Demo样例讲解与演示

具体内容请参考样例代码和视频教程http://www.roncoo.com/index.html

 

ActiveMQ源码解析(四):聊聊消息的可靠传输机制和事务控制

在消息传递的过程中,某些情况下比如网络闪断、丢包等会导致消息永久性丢失,这时消费者是接收不到消息的,这样就会造成数据不一致的问题。那么我们怎么才能保证消息一定能发送给消费者呢?怎么才能避免数据不一致呢...
  • flashflight
  • flashflight
  • 2016年06月27日 03:27
  • 5864

ActiveMQ系列之——安装、运行及事例代码(一)

简要介绍Linux安装ActiveMQ、运行,编写并运行简单接发消息的程序,以后续的消息持久化、集群、与Spring集成做准备。...
  • wangdongsong1229
  • wangdongsong1229
  • 2014年02月10日 10:07
  • 3949

即时通讯-测试ActiveMQ服务器

基本流程按照JMS的规范,我们首先需要获得一个JMS connection factory.,通过这个connection factory来创建connection.在这个基础之上我们再创建sessi...
  • u012987546
  • u012987546
  • 2016年10月29日 14:06
  • 1110

activemq的web管理界面

activemq的web管理界面,http://127.0.0.1:8161/admin
  • ty110119120
  • ty110119120
  • 2011年07月11日 11:14
  • 22961

ActiveMQ有支持两种事务

ActiveMQ有支持两种事务, JMS transactions - the commit() / rollback() methods on a Session (which is like...
  • hxpjava1
  • hxpjava1
  • 2015年04月14日 16:27
  • 12054

ActiveMQ安全机制(五)

ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。 1.JAAS认证插件 JAAS(Java Authentication and Authorizati...
  • u014401141
  • u014401141
  • 2017年01月25日 11:21
  • 674

ActiveMQ简单封装

听说消息中间件挺重要的,今天简单看了下activeMQ,感觉挺有意思,简单封装了一下,做个笔记。1、先要下载activeMQ,下载地址:http://activemq.apache.org/activ...
  • happy_Pinocchio
  • happy_Pinocchio
  • 2017年01月14日 23:22
  • 1126

ActiveMQ的消息过滤器

1、消息过滤器的简介       消息选择器的用法       MessageConsumer是一个Session创建的对象,用来从Destination接收消息       关于消息选择器...
  • zbw18297786698
  • zbw18297786698
  • 2016年11月01日 20:04
  • 1710

activeMQ实例在项目中的运用【项目实战系列】

1.下载ActiveMQ 去官方网站下载:http://activemq.apache.org/ 2.运行ActiveMQ 解压缩apache-activemq-5.14.0-bin.zip,然后双击...
  • LOVELONG8808
  • LOVELONG8808
  • 2016年08月17日 22:24
  • 14536

activemq 信息优先级

我们可以在发送消息时,指定消息的权重,broker可以建议权重较高的消息将会优先发送给Consumer。在某些场景下,我们通常希望权重较高的消息优先传送;不过因为各种原因,priority并不能决定消...
  • Truong
  • Truong
  • 2017年07月01日 19:59
  • 1312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ActiveMQ
举报原因:
原因补充:

(最多只允许输入30个字)