什么是消息中间件
百度:消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成,
通过提供消息床底和消息排队模型,它可以在分布式环境下扩展进程间的通信。
总结:简单来说就是:可以通过消息排队模型在进程间传递数据的独立组件。
JMS的概念与规范
点对点(p2p)
- 每个消息只能有一个消费者
- 消息的生产者和消费者之间没有时间上的相关性。无论消费者在生产者发送消息的时候是否处于运行状态,都可以提取消息
- 每个消息可以有多个消费者
发布订阅(pub/sub)
消息的生产者和消费者之间存在时间上的相关性,订阅一个主题的消费者只能消费自它订阅之后发布的消息。JMS规范允许提供客户端创建持久订阅
什么是ActiveMQ
Apache ActiveMQ ?是最受欢迎和功能最强大的开源消息传递和Integration Patterns服务器。
Apache ActiveMQ速度快,支持许多跨语言客户端和协议,具有易于使用的企业集成模式和许多高级功能,同时完全支持JMS 1.1和J2EE 1.4。Apache ActiveMQ是在Apache2.0许可下发布的
官方网址:http://activemq.apache.org/index.html
ActiveMQ在Center OS 7下的安装步骤
1. 下载安装包
下载地址:http://archive.apache.org/dist/activemq/,在此地址下,选择自己要使用的版本
这里我选择的是 5.15.0的版本 ,点击如下图:
下载 apache-activemq-5.15.0-bin.tar.gz 文件
2. 上传到Center OS7 上 ,命令 rz ,然后选择中下载的文件上传 (建议centeros7登录时使用 root账号,这样不会有权限的问题,如果遇到权限的问题的话,那就要修改目录的权限了)
3. 查看文件并解压文件到指定目录
查看
ll
复制文件到目录 /usr/local/src
cp apache-activemq-5.15.0-bin.tar.gz /usr/local/src
解压文件
tar -zxvf apache-activemq-5.14.1-bin.tar.gz
查看解压后的目录
cd /usr/local/src/apache-activemq-5.15.0
有三个地方可以启动服务:
1. apache-activemq-5.15.0 目录下的 activemq 启动命令:
./activemq start
2. apache-activemq-5.15.0/linux-x86-32 目录下的 activemq 启动命令相同 :
./activemq start
3. apache-activemq-5.15.0/linux-x86-64 目录下的 activemq 启动命令相同 :
./activemq start
三选一即可,我直接选择的是第一个。
启动成功后,在linux 系统上访问 (activemq默认端口61616,(官方文档:ActiveMQ‘s default port is 61616. ))
后台管理地址 http://localhost:8161/admin 看看是否可以成功访问
默认登录用户:admin 密码:admin 不过我们一般不在linux上的浏览器访问,是在本地windows上访问的,所以需要开通 linux 的防火墙端口
那怎么开启一个端口呢 ?
添加
firewall-cmd --zone=public --add-port=61616/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=8161/tcp --permanent
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone= public --query-port=80/tcp
删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
完成之后,测试是否OK
在windows 中,访问浏览器
http://ip:8161/admin 登录 用户名:admin 密码 admin
windows上已经可以访问 center os7 上的activemq 了 至此结束
安装的时候遇到了防火墙发的问题,所以看了下其他人的文章以及linux系统的书
参考 :https://www.cnblogs.com/shamo89/p/7645651.html
参考:https://blog.csdn.net/dandan2zhuzhu/article/details/78453737
参考:https://www.cnblogs.com/moxiaoan/p/5683743.html
参考:https://blog.csdn.net/csdn_lqr/article/details/53885808
参考:https://www.howtoing.com/start-stop-disable-enable-firewalld-iptables-firewall/
原文地址:https://www.cnblogs.com/wangjianglou/p/9972657.html