- 下载安装及基本使用
搜索Apache ActiveMQ官网,下载Apache ActiveMQ。
本例子下载的版本为apache-activemq-5.14.5。安装的为window版本的ActiveMQ。建议分别下载windows版本和Linux版本。方便随后部署。前置条件为jdk1.7。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/86bf2eecb7a5e6d8ad2b81ebea6f383e.png)
下载完成后解压缩apache-activemq-5.14.5-bin.zip,到自己电脑。然后进入bin目录,根据自己操作系统版本进入win32或win64目录。双击activemq.bat启动Apache ActiveMQ。
启动成功的效果如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3fc9b663418ce7eb32f6ec538a6b497d.png)
访问http://本机ip:8161登录ActiveMQ控制台。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/279848b60240bba0bc9683d4649722bd.png)
出现如上图界面说明Apache ActiveMQ安装启动成功。具体管理操作由于可以自行详细学习。
安装成功的同时根据实际需要可以查看ActiveMQ对各种类型协议支撑时监听的端口号,详细的如下图所示:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6edf603d8e45827a0ec16b39f96ebada.png)
从上到下分别为:
1.TCP协议监听端口号61616
2.AMQP协议监听端口号5672
3.STOMP协议监听端口号61613
4.MQTT协议监听端口号1883
5.WS协议监听端口号61614
本文网页端例子使用的是WS协议,本文java例子使用的是TCP协议。官方提供样例apache-activemq-5.14.5\examples文件夹下,可以自行学习。
- 网页端例子
直接参照apache-activemq-5.14.5\examples\mqtt\websocket实现自己需要功能。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fa55859c33759cecd74a4bc65cc4bc81.png)
- java例子
前置条件jdk版本1.7,引入入jar包activemq-all-5.14.5.jar。jdk自行下载安装,activemq-all-5.14.5.jar包在下载的Apache ActiveMQ的安装包的根目录可以找到。
测试项目目录结构如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/90a207a04d0d61686212bee9fb260559.png)
Mqtt.java代码如下:
package mqtt;
import org.apache.activemq.ActiveMQConnectionFactory;
import org.apache.activemq.command.ActiveMQTextMessage;
import javax.jms.*;
/**
* 消息中间件ActiveMQ测试
* Author: wzl
* Date: 2019/8/15
* Description:
*/
public class Mqtt {
/*
* 消息发送步骤:
*