Class 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 Detail

      • MqttLib

        public MqttLib()
        链接之前 请先添加topic addTopic(BizConstant.MQTT_TOPIC_PROJECT_MESSAGE + "#");
    • 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()