ActiveMQ安装

ActiveMQ

ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。
http://activemq.apache.org/

下载地址:http://activemq.apache.org/activemq-5158-release.html

Java消息服务应用程序结构支持两种模型:
(1)点对点模型(基于队列)
每个消息只能有一个消费者。消息的生产者和消费者之间没有时间上的
相关性.可以由多个发送者,但只能被一个消费者消费。
一个消息只能被一个接受者接受一次
生产者把消息发送到队列中(Queue),这个队列可以理解为电视机频道(channel)
在这个消息中间件上有多个这样的channel
接受者无需订阅,当接受者未接受到消息时就会处于阻塞状态

(2)发布者/订阅者模型(基于主题的)默认不会持久化消息
每个消息可以有多个消费者。
生产者和消费者之间有时间上的相关性。订阅一个主题的消费者只能消
费自它订阅之后发布的消息.
允许多个接受者,类似于广播的方式
生产者将消息发送到主题上(Topic)
接受者必须先订阅
注:持久化订阅者:特殊的消费者,告诉主题,我一直订阅着,即使网络断开,消息服务器也记住所有持久化订阅者,如果有新消息,也会知道必定有人回来消费。

单机安装

(1)安装
tar -zxvf apache-activemq-5.15.8-bin.tar.gz
cd /apache-activemq-5.15.8/bin/
chmod 755 ./activemq #授权(可选)
(2)开放端口
消息通讯默认端口:61616
管理默认端口:8161
管理端口修改:conf/jetty.xml
(3)系统连接简单安全授权
在conf/activemq.xml文件中的broker标签最后添加如下配置:

<plugins>
	<simpleAuthenticationPlugin>
	<users>
		<authenticationUser username="vander" password="123" groups="users,admins" />
	</users>
	</simpleAuthenticationPlugin>
</plugins>

修改conf/jetty.xml,确保authenticate为true:
<
(4)控制台登录简单安全授权
控制台的登录用户名和密码,conf/jetty-realm.properties
admin:123,admin
(5)启动
./activemq start

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐