# ActiveMQTest
**Repository Path**: shixixiyue/ActiveMQTest
## Basic Information
- **Project Name**: ActiveMQTest
- **Description**: JQ-Bootstrap+mqttws31.js
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: http://shixixiyue.gitee.io/activemqtest/
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 0
- **Created**: 2019-04-24
- **Last Updated**: 2022-05-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ActiveMQTest
## 介绍
js订阅和发布ActiveMQ的demo
## 代码说明
* UI框架:JQ-Bootstrap
* 核心js:mqttws31.js (*paho-mqtt.js*已经弃用)
* 封装:MQClient.js
* 数据库:本地缓存 localStorage
* MQClient.js 方法及事件,实例参见index.js
事件名|说明|回调参数
-|-|-
beforclient|连接之前事件|MQClient对象
clientlost|失去连接事件|错误信息,
MQClient对象
cliented|连接成功事件|MQClient对象
clientFail|连接失败事件|MQClient对象
*topic*|以监听的主题名命名的事件,
监听的主题会触发对应名称的事件|接收的数据,
MQClient对象
方法名|说明|参数
-|-|-
on|事件|事件名
回调函数
client|开始连接|无
subscribe|订阅主题|主题名
publish|推送消息|主题名
消息字符串
参数名|说明
-|-
clientID|连接ID,会自动生成
MQclient|连接的对象:new Messaging.Client
config|配置项 Object :
MQIP:地址
MQPort:端口(注意是数字类型)
clientID连接ID
## 使用说明
>#### 链接
>1. 输入IP(ActiveMQ所在IP)
>2. 点击链接。等待链接成功(链接成功后链接按钮不可用)
>#### 发送
> 1. 填写发送的主题
> 2. 填写发送标题,点击新增,新增后发送按钮组会增加标题
> 3. 选择指定的标题,填写发送信息
> 4. 点击发送
> 5. 双击标题,可以删除
>#### 接收
> 1. 填写监听主题,点击开始监听
* 程序每30毫秒,记录一次输入内容到缓存,重新刷新页面后发送的信息不回丢失,但接收信息框会重置
## 其他
1. 测试消息为TextMessage类型,其他类型未测试;
2. ActiveMQ的端口号为61614,其他MQ也有对应的端口;