public class SseEmitterUtil
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
(专用程序包) static class |
SseEmitterUtil.SseMsg |
构造器和说明 |
---|
SseEmitterUtil() |
限定符和类型 | 方法和说明 |
---|---|
static void |
batchSendMessage(java.lang.String msg)
群发所有人
|
static void |
batchSendMessage(java.lang.String msg,
java.util.List<java.lang.String> ids)
群发消息
|
static org.springframework.web.servlet.mvc.method.annotation.SseEmitter |
connect(java.lang.String msgId,
java.lang.Integer timeOut)
创建用户连接并返回 SseEmitter
|
static java.util.List<java.lang.String> |
getIds()
获取当前连接信息
|
static java.util.List<java.lang.String> |
getOnlineUserIds()
获取在线的用户id list
|
static int |
getUserCount()
获取当前连接数量
|
static java.lang.Boolean |
live(java.lang.String msgId)
校验id是否还活着
|
static void |
removeUser(KdSseEmitter sseEmitter)
移除用户连接
|
static void |
removeUser(java.lang.String msgId)
移除用户连接
|
static void |
sendMessage(java.lang.String msgId,
java.lang.String msgContext)
给指定消息id发送信息
|
static boolean |
sendMessageToToken(java.lang.String tokenId,
java.lang.String MSG,
java.lang.String msgContext)
给指定的tokenId(session)发送通知消息 一对一
|
static boolean |
sendMessageToUser(java.lang.String userId,
java.lang.String MSG,
java.lang.String msgContext)
给用户下所有的session都发送通知消息 一对多发送
|
public static org.springframework.web.servlet.mvc.method.annotation.SseEmitter connect(java.lang.String msgId, java.lang.Integer timeOut)
msgId
- 消息ID
字符串格式: [消息值]:[用户id]:[tokenId] mainId:userId:tokenid ;
json 格式: {"MSG":"NOTICE_MSG","tokenId":"14e3f7739e4b44829f2dd32efe3e545e"}timeOut
- 超时public static java.util.List<java.lang.String> getOnlineUserIds()
MSG
- 消息的唯一IDpublic static void sendMessage(java.lang.String msgId, java.lang.String msgContext)
msgId
- 消息唯一IDmessageBase64
- base64编码的消息内容java.lang.Exception
public static boolean sendMessageToUser(java.lang.String userId, java.lang.String MSG, java.lang.String msgContext)
userId
- 用户idMSG
- 通知消息值msgContext
- 通知消息内容public static boolean sendMessageToToken(java.lang.String tokenId, java.lang.String MSG, java.lang.String msgContext)
tokenId
- tokenIdMSG
- 消息值msgContext
- 通知消息内同public static java.lang.Boolean live(java.lang.String msgId)
msgId
- 消息idpublic static void batchSendMessage(java.lang.String msg, java.util.List<java.lang.String> ids)
wsInfo
- 消息ids
- 消息idpublic static void batchSendMessage(java.lang.String msg)
msg
- 消息public static void removeUser(java.lang.String msgId)
msgId
- 消息idpublic static void removeUser(KdSseEmitter sseEmitter)
sseEmitter
- SseEmitter实例public static java.util.List<java.lang.String> getIds()
public static int getUserCount()