public class InMemoryMqttSessionManager extends Object implements IMqttSessionManager
| 构造器和说明 |
|---|
InMemoryMqttSessionManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
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 clientId) |
void |
removeSubscribe(String topicFilter,
String clientId)
删除订阅
|
List<Subscribe> |
searchSubscribe(String topicName)
查找订阅信息
|
Integer |
searchSubscribe(String topicName,
String clientId)
查找订阅 qos 信息
|
public void addSubscribe(String topicFilter, String clientId, int mqttQoS)
IMqttSessionManageraddSubscribe 在接口中 IMqttSessionManagertopicFilter - topicFilterclientId - 客户端 IdmqttQoS - MqttQoSpublic void removeSubscribe(String topicFilter, String clientId)
IMqttSessionManagerremoveSubscribe 在接口中 IMqttSessionManagertopicFilter - topicFilterclientId - 客户端 Idpublic void removeSubscribe(String clientId)
public Integer searchSubscribe(String topicName, String clientId)
IMqttSessionManagersearchSubscribe 在接口中 IMqttSessionManagertopicName - topicNameclientId - 客户端 Idpublic List<Subscribe> searchSubscribe(String topicName)
IMqttSessionManagersearchSubscribe 在接口中 IMqttSessionManagertopicName - topicNamepublic List<Subscribe> getSubscriptions(String clientId)
IMqttSessionManagergetSubscriptions 在接口中 IMqttSessionManagerclientId - clientIdpublic void addPendingPublish(String clientId, int messageId, MqttPendingPublish pendingPublish)
IMqttSessionManageraddPendingPublish 在接口中 IMqttSessionManagerclientId - clientIdmessageId - messageIdpendingPublish - MqttPendingPublishpublic MqttPendingPublish getPendingPublish(String clientId, int messageId)
IMqttSessionManagergetPendingPublish 在接口中 IMqttSessionManagerclientId - clientIdmessageId - messageIdpublic void removePendingPublish(String clientId, int messageId)
IMqttSessionManagerremovePendingPublish 在接口中 IMqttSessionManagerclientId - clientIdmessageId - messageIdpublic void addPendingQos2Publish(String clientId, int messageId, MqttPendingQos2Publish pendingQos2Publish)
IMqttSessionManageraddPendingQos2Publish 在接口中 IMqttSessionManagerclientId - clientIdmessageId - messageIdpendingQos2Publish - MqttPendingQos2Publishpublic MqttPendingQos2Publish getPendingQos2Publish(String clientId, int messageId)
IMqttSessionManagergetPendingQos2Publish 在接口中 IMqttSessionManagerclientId - clientIdmessageId - messageIdpublic void removePendingQos2Publish(String clientId, int messageId)
IMqttSessionManagerremovePendingQos2Publish 在接口中 IMqttSessionManagerclientId - clientIdmessageId - messageIdpublic int getMessageId(String clientId)
IMqttSessionManagergetMessageId 在接口中 IMqttSessionManagerclientId - clientIdpublic boolean hasSession(String clientId)
IMqttSessionManagerhasSession 在接口中 IMqttSessionManagerclientId - clientIdpublic boolean expire(String clientId, int sessionExpirySeconds)
IMqttSessionManagerexpire 在接口中 IMqttSessionManagerclientId - clientIdsessionExpirySeconds - sessionExpirySecondspublic boolean active(String clientId)
IMqttSessionManageractive 在接口中 IMqttSessionManagerclientId - clientIdpublic void remove(String clientId)
IMqttSessionManagerremove 在接口中 IMqttSessionManagerclientId - clientIdpublic void clean()
IMqttSessionManagerclean 在接口中 IMqttSessionManagerCopyright © 2022. All rights reserved.