public class InMemoryMqttSessionManager extends Object implements IMqttSessionManager
| 构造器和说明 |
|---|
InMemoryMqttSessionManager() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addPendingPublish(String clientId,
int messageId,
MqttPendingPublish pendingPublish)
添加发布过程存储
|
void |
addPendingQos2Publish(String clientId,
int messageId,
MqttPendingQos2Publish pendingQos2Publish)
添加发布过程存储
|
void |
addSubscribe(String topicFilter,
String clientId,
MqttQoS mqttQoS)
添加订阅存储
|
void |
clean()
清理
|
int |
getMessageId(String clientId)
生成消息 Id
|
MqttPendingPublish |
getPendingPublish(String clientId,
int messageId)
获取发布过程存储
|
MqttPendingQos2Publish |
getPendingQos2Publish(String clientId,
int messageId)
获取发布过程存储
|
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)
查找订阅信息
|
List<Subscribe> |
searchSubscribe(String topicName,
String clientId)
查找订阅信息
|
public void addSubscribe(String topicFilter, String clientId, MqttQoS mqttQoS)
IMqttSessionManageraddSubscribe 在接口中 IMqttSessionManagertopicFilter - topicFilterclientId - 客户端 IdmqttQoS - MqttQoSpublic void removeSubscribe(String topicFilter, String clientId)
IMqttSessionManagerremoveSubscribe 在接口中 IMqttSessionManagertopicFilter - topicFilterclientId - 客户端 Idpublic void removeSubscribe(String clientId)
public List<Subscribe> searchSubscribe(String topicName, String clientId)
IMqttSessionManagersearchSubscribe 在接口中 IMqttSessionManagertopicName - topicNameclientId - 客户端 Idpublic List<Subscribe> searchSubscribe(String topicName)
IMqttSessionManagersearchSubscribe 在接口中 IMqttSessionManagertopicName - topicNamepublic void addPendingPublish(String clientId, int messageId, MqttPendingPublish pendingPublish)
IMqttSessionManageraddPendingPublish 在接口中 IMqttSessionManagermessageId - messageIdpendingPublish - MqttPendingPublishpublic MqttPendingPublish getPendingPublish(String clientId, int messageId)
IMqttSessionManagergetPendingPublish 在接口中 IMqttSessionManagermessageId - messageIdpublic void removePendingPublish(String clientId, int messageId)
IMqttSessionManagerremovePendingPublish 在接口中 IMqttSessionManagermessageId - messageIdpublic void addPendingQos2Publish(String clientId, int messageId, MqttPendingQos2Publish pendingQos2Publish)
IMqttSessionManageraddPendingQos2Publish 在接口中 IMqttSessionManagermessageId - messageIdpendingQos2Publish - MqttPendingQos2Publishpublic MqttPendingQos2Publish getPendingQos2Publish(String clientId, int messageId)
IMqttSessionManagergetPendingQos2Publish 在接口中 IMqttSessionManagermessageId - messageIdpublic void removePendingQos2Publish(String clientId, int messageId)
IMqttSessionManagerremovePendingQos2Publish 在接口中 IMqttSessionManagermessageId - messageIdpublic int getMessageId(String clientId)
IMqttSessionManagergetMessageId 在接口中 IMqttSessionManagerpublic boolean hasSession(String clientId)
IMqttSessionManagerhasSession 在接口中 IMqttSessionManagerclientId - clientIdpublic void remove(String clientId)
IMqttSessionManagerremove 在接口中 IMqttSessionManagerclientId - clientIdpublic void clean()
IMqttSessionManagerclean 在接口中 IMqttSessionManagerCopyright © 2021. All rights reserved.