Package cn.mapway.mqtt.client
Class MqttLib
- java.lang.Object
-
- cn.mapway.mqtt.client.MqttLib
-
public class MqttLib extends Object
客户端MQTT工具 用户登录后 会开启MQTT客户端直接连接 消息中枢,接受消息 消息主要分为2类 catalog 1 : 系统消息 用于全局发送的消息 很少使用这种消息 topic为 /system/ catalog 2: 用户消息 用于接受与当前登录用户有关的消息 topic为 /user/{userid}/info 在应用程序运行期间一直连接 消息体为 { type: integer id: integer userID msg: String } catalog 3: 任务消息 用于接受与当前用户打开的任务相关的消息 topic /ai/{taskid}/# 这类消息 可以随时订阅和退订- Author:
- zhangjianshe@gmail.com
-
-
Constructor Summary
Constructors Constructor Description MqttLib()链接之前 请先添加topic addTopic(BizConstant.MQTT_TOPIC_PROJECT_MESSAGE + "#");
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTopic(String topic)voidclearTopic()MqttLibconnect(String server, Integer port, IOnMessageArrived onMessageArrived)MQTT 连接的Url 由服务器返回 服务器从环境变量 AI_MQTT_WEB 变量获取 一般 AI_MQTT_WEB 变量为 http(s)://imagebot.cn:8080/(events)/mqtt 上面的设置 和部署方式有关 分几种情况static MqttLibget()voidunsubAll()
-
-
-
Method Detail
-
clearTopic
public void clearTopic()
-
get
public static MqttLib get()
-
addTopic
public void addTopic(String topic)
-
connect
public MqttLib connect(String server, Integer port, IOnMessageArrived onMessageArrived)
MQTT 连接的Url 由服务器返回 服务器从环境变量 AI_MQTT_WEB 变量获取 一般 AI_MQTT_WEB 变量为 http(s)://imagebot.cn:8080/(events)/mqtt 上面的设置 和部署方式有关 分几种情况- Parameters:
server-port-- Returns:
-
unsubAll
public void unsubAll()
-
-