com.supermap.messagequeue
类 MQTTClient
- java.lang.Object
-
- com.supermap.messagequeue.InternalHandle
-
- com.supermap.messagequeue.MQTTClient
-
public class MQTTClient extends InternalHandle
MQTT客户端类,基于MQTT协议的消息总线客户端方案采用主题订阅方式实现消息收发的机制,
-
-
构造器概要
构造器 构造器和说明 MQTTClient()构造函数
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 booleancreate(java.lang.String uri, java.lang.String userName, java.lang.String password, java.lang.String clientID)创建连接voiddispose()析构函数,释放资源MQTTReturnMessagereceiveMessage()接收消息 需在子线程执行该操作voidresume()唤醒booleansendMessage(java.lang.String topic, java.lang.String message)发送消息booleansubscribe(java.lang.String topicName, int qos)订阅某一主题voidsuspend()挂起booleanunsubscribe(java.lang.String topicName)取消某一主题的订阅
-
-
-
方法详细资料
-
create
public boolean create(java.lang.String uri, java.lang.String userName, java.lang.String password, java.lang.String clientID)创建连接- 参数:
uri- 服务地址userName- 用户名password- 用户密码clientID- 客户端ID- 返回:
- 创建成功返回true,否则返回false
-
dispose
public void dispose()
析构函数,释放资源
-
subscribe
public boolean subscribe(java.lang.String topicName, int qos)订阅某一主题- 参数:
topicName- 主题名qos- 消息质量- 返回:
- 订阅成功返回true,否则返回false
-
unsubscribe
public boolean unsubscribe(java.lang.String topicName)
取消某一主题的订阅- 参数:
topicName- 主题名- 返回:
- 返回是否取消成功
-
sendMessage
public boolean sendMessage(java.lang.String topic, java.lang.String message)发送消息- 参数:
topic- 主题名message- 消息内容- 返回:
- 发送成功返回true,否则返回false
-
receiveMessage
public MQTTReturnMessage receiveMessage()
接收消息需在子线程执行该操作
- 返回:
- 接收到的消息
-
resume
public void resume()
唤醒
-
suspend
public void suspend()
挂起
-
-