如何从 IBM MessageSight 中切断连接的用户标识?
How to cut off a connected user ID from IBM MessageSight?
如何踢出已经连接到 IBM MessageSight (MQTT) 的用户?
这是场景:
- 设备最初使用用户 ID(例如 sensor02)连接到 MQTT
- 我从 MessageSight 中删除了用户 ID(例如 sensor02)
- sensor02 无法再建立新连接 --> 这完全是预期的行为
- 原始连接仍然有效,设备不断向 MessageSight 发布数据 --> 这在某种程度上是出乎意料的,我希望看到从 MessageSight 中删除用户 ID 后连接立即被切断
那么,如果删除用户 ID 不会切断现有连接,我该如何完成呢?为此目的有任何命令或API吗?
可能有一种方法可以断开用户连接。请参阅这些示例,这些示例根据您使用的是 v1.2 还是 v2.0 Beta
在 V1.2 中 - 请参阅有关 "imaserver close Connection" 调用的以下知识中心主题。
https://www.ibm.com/support/knowledgecenter/SSCGGQ_1.2.0/com.ibm.ism.doc/Reference/SecurityCmd/cmd_imaserver_close_connection.html?lang=en
在v2.0中,使用REST API to close a connection:
HTTP 方法:POST
URI:ima/v1/service/close/connection
有效负载:
{
"UserID":"string",
"ClientID":"string",
"ClientAddress":"string"
}
卷曲示例:
curl -X POST http://10.10.129.1:9089/ima/v1/service/close/connection -d '{ "ClientAddress":"180.43.2.1", "UserID":"glenn", "ClientID":"xxxx" }'
如何踢出已经连接到 IBM MessageSight (MQTT) 的用户? 这是场景:
- 设备最初使用用户 ID(例如 sensor02)连接到 MQTT
- 我从 MessageSight 中删除了用户 ID(例如 sensor02)
- sensor02 无法再建立新连接 --> 这完全是预期的行为
- 原始连接仍然有效,设备不断向 MessageSight 发布数据 --> 这在某种程度上是出乎意料的,我希望看到从 MessageSight 中删除用户 ID 后连接立即被切断
那么,如果删除用户 ID 不会切断现有连接,我该如何完成呢?为此目的有任何命令或API吗?
可能有一种方法可以断开用户连接。请参阅这些示例,这些示例根据您使用的是 v1.2 还是 v2.0 Beta
在 V1.2 中 - 请参阅有关 "imaserver close Connection" 调用的以下知识中心主题。
https://www.ibm.com/support/knowledgecenter/SSCGGQ_1.2.0/com.ibm.ism.doc/Reference/SecurityCmd/cmd_imaserver_close_connection.html?lang=en
在v2.0中,使用REST API to close a connection:
HTTP 方法:POST
URI:ima/v1/service/close/connection
有效负载:
{
"UserID":"string",
"ClientID":"string",
"ClientAddress":"string"
}
卷曲示例:
curl -X POST http://10.10.129.1:9089/ima/v1/service/close/connection -d '{ "ClientAddress":"180.43.2.1", "UserID":"glenn", "ClientID":"xxxx" }'