# 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也有对应的端口;