public interface IMqttSessionManager
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
active(String clientId)
激活 session,标记 expire 的 session 为永久
|
void |
addPendingPublish(String clientId,
int messageId,
MqttPendingPublish pendingPublish)
添加发布过程存储
|
void |
addPendingQos2Publish(String clientId,
int messageId,
MqttPendingQos2Publish pendingQos2Publish)
添加发布过程存储
|
void |
addSubscribe(String topicFilter,
String clientId,
int mqttQoS)
添加订阅存储
|
void |
clean()
清理
|
boolean |
expire(String clientId,
int sessionExpirySeconds)
标记 session 超时时间
|
int |
getMessageId(String clientId)
生成消息 Id
|
MqttPendingPublish |
getPendingPublish(String clientId,
int messageId)
获取发布过程存储
|
MqttPendingQos2Publish |
getPendingQos2Publish(String clientId,
int messageId)
获取发布过程存储
|
List<Subscribe> |
getSubscriptions(String clientId)
获取设备订阅
|
boolean |
hasSession(String clientId)
判断是否存在 session
|
void |
remove(String clientId)
清除 session
|
void |
removePendingPublish(String clientId,
int messageId)
删除发布过程中的存储
|
void |
removePendingQos2Publish(String clientId,
int messageId)
删除发布过程中的存储
|
void |
removeSubscribe(String topicFilter,
String clientId)
删除订阅
|
List<Subscribe> |
searchSubscribe(String topicName)
查找订阅信息
|
Integer |
searchSubscribe(String topicName,
String clientId)
查找订阅 qos 信息
|
void addSubscribe(String topicFilter, String clientId, int mqttQoS)
topicFilter - topicFilterclientId - 客户端 IdmqttQoS - MqttQoSvoid removeSubscribe(String topicFilter, String clientId)
topicFilter - topicFilterclientId - 客户端 IdInteger searchSubscribe(String topicName, String clientId)
topicName - topicNameclientId - 客户端 IdList<Subscribe> searchSubscribe(String topicName)
topicName - topicNameList<Subscribe> getSubscriptions(String clientId)
clientId - clientIdvoid addPendingPublish(String clientId, int messageId, MqttPendingPublish pendingPublish)
clientId - clientIdmessageId - messageIdpendingPublish - MqttPendingPublishMqttPendingPublish getPendingPublish(String clientId, int messageId)
clientId - clientIdmessageId - messageIdvoid removePendingPublish(String clientId, int messageId)
clientId - clientIdmessageId - messageIdvoid addPendingQos2Publish(String clientId, int messageId, MqttPendingQos2Publish pendingQos2Publish)
clientId - clientIdmessageId - messageIdpendingQos2Publish - MqttPendingQos2PublishMqttPendingQos2Publish getPendingQos2Publish(String clientId, int messageId)
clientId - clientIdmessageId - messageIdvoid removePendingQos2Publish(String clientId, int messageId)
clientId - clientIdmessageId - messageIdint getMessageId(String clientId)
clientId - clientIdboolean hasSession(String clientId)
clientId - clientIdboolean expire(String clientId, int sessionExpirySeconds)
clientId - clientIdsessionExpirySeconds - sessionExpirySecondsboolean active(String clientId)
clientId - clientIdvoid remove(String clientId)
clientId - clientIdvoid clean()
Copyright © 2022. All rights reserved.