ActiveMQ安装和配置(远程访问,开机自启动)

本文详细介绍ActiveMQ的安装步骤及配置方法,包括如何下载、解压并移动ActiveMQ文件,配置远程访问及开机自启动服务等关键内容。

记录一下ActiveMQ使用,链接是参考的博文

一、安装

1.下载对应版本的ActiveMQ(http://archive.apache.org/dist/activemq/)
2.解压文件(tar -zxvf apache-activemq-5.16.1-bin.tar.gz)
3.将解压后的文件夹移动到需要的目录

mv  apache-activemq-5.16.1 /usr/local/

4.进入bin下即可启动(./activemq start)

./activemq start

二、配置

1.远程访问

解决无法通过ip地址访问ActiveMQ管理界面的问题.
1.修改配置文件中的host地址(conf/jetty.xml)

<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start">
             <!-- the default port number for the web console -->
        <property name="host" value="127.0.0.0"/>
        <property name="port" value="8161"/>
    </bean>

修改host对应的ip地址。也可以改成0.0.0.0(创建docker镜像的时候改为0.0.0.0,否则无法从外部浏览器查看消息队列)
2.开放防火墙对应端口

//8161是管理的端口
firewall-cmd --zone=public --add-port=8161/tcp --permanent
//61616是通信的端口
firewall-cmd --zone=public --add-port=61616/tcp --permanent
//重新载入
firewall-cmd --reload
//查看是否设置成功
firewall-cmd --zone=public --list-ports

3.重启activemq服务
./activemq restart
至此,可以在其他电脑上通过http://ip:8161访问当前电脑上的activemq了。

2.设置activemq开机自启动

Activemq(centos7)开机自启动服务

1.创建脚本

vim /etc/init.d/activemq

2.编辑脚本(注意修改JAVA_HOME和MQ_HOME的值

#!/bin/bash
# chkconfig: 2345 10 90 
# description: activemq ....
prog=activemq
JAVA_HOME=/home/xxxx/SoftWare/jdk1.8.0_40
export JAVA_HOME
MQ_HOME=/usr/local/apache-activemq-5.16.1
export MQ_HOME 
case "$1" in
start)
   echo "Starting $prog..."
   $MQ_HOME/bin/activemq start
   ;;
stop)
  echo "Stopping $prog..."
   $MQ_HOME/bin/activemq stop
   ;;
restart)
   echo "Stopping $prog..."
   $MQ_HOME/bin/activemq stop
   sleep 2
   echo
   echo "Starting $prog..."
   $MQ_HOME/bin/activemq start
   ;;
*)
   echo "Usage: $prog {start|stop|restart}"
   ;;
esac
exit

3.赋予该脚本可执行权限

chmod +x /etc/init.d/activemq

4.添加到开机启动

chkconfig  --add activemq
#软链接
ln -s /etc/init.d/activemq    /etc/rc3.d/activemq

5.操作ActiveMQ

    # service activemq start
    # service activemq status
    # service activemq stop
    
chkconfig和service命令的区别
chkconfig是当前不生效,Linux重启之后才生效的命令(开机自启动项)
service是即使生效,重启后失效的命令

chkconfig 与 service的区别

前几章我们分别利用spring rmi、httpinvoker、httpclient、webservice技术实现不同服务器间的远程访问。本章我将通过spring jmsactivemq实现单Web项目服务器间异步访问多Web项目服务器间异步访问。 一. 简介 1. 什么是Apache ActiveMq Apache ActiveMq是最流行最强大的开源消息集成服务器。同时Apache ActiveMq是速度快,支持多种跨语言客户端协议,同时配有易于使用的企业集成模式优秀的特性,并且支持JMS1.1J2EE1.4。具体特性见官网:http://activemq.apache.org/ 2. 什么是JMS JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。 JMS 支持两种消息传递模型: 点对点(point-to-point,简称 PTP) 发布/订阅(publish/subscribe,简称 pub/sub)。 这两种消息传递模型非常相似,但有以下区别: PTP 消息传递模型规定了一条消息只能传递给一个接收方。 采用javax.jms.Queue 表示。Spring配置类型destination-type="queue"。 Pub/sub 消息传递模型允许一条消息传递给多个接收方。采用javax.jms.Topic表示。Spring配置类型destination-type="topic"。 二. 单服务器异步访问 3. Spring 整合JMSActiveMq流程 1) 下载部署ActiveMq服务器 2) Spring jmsactivemq相关依赖引入 3) Spring整合activemq配置 4) 定义消息发布者(生产者) 5) 定义消息订阅者(消费者) 6) Spring mvc配置 7) 实例测试
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值