public class RedisWebSocketManager extends MemWebSocketManager
MemWebSocketManager
3.需要扩展不同的功能,就写相应的Action,放入容器中,然后给订阅的频道发布一条包含该Action的JSON串| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
CHANNEL |
protected org.springframework.data.redis.core.StringRedisTemplate |
stringRedisTemplate |
WEBSOCKET_MANAGER_NAME| 构造器和说明 |
|---|
RedisWebSocketManager(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
broadcast(java.lang.String message)
广播
|
protected java.lang.String |
getChannel() |
void |
put(java.lang.String identifier,
WebSocket webSocket)
放入一个 websocket session
|
void |
remove(java.lang.String identifier)
删除
|
void |
sendMessage(java.lang.String identifier,
java.lang.String message)
给某人发送消息
|
int |
size()
统计所有在线人数
|
get, localWebSocketMap, onMessageclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisPing, pongpublic static final java.lang.String CHANNEL
protected org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate
public RedisWebSocketManager(org.springframework.data.redis.core.StringRedisTemplate stringRedisTemplate)
public void put(java.lang.String identifier,
WebSocket webSocket)
WebSocketManagerput 在接口中 WebSocketManagerput 在类中 MemWebSocketManageridentifier - 标识webSocket - websocketpublic void remove(java.lang.String identifier)
WebSocketManagerremove 在接口中 WebSocketManagerremove 在类中 MemWebSocketManageridentifier - 标识public int size()
WebSocketManagerpublic void sendMessage(java.lang.String identifier,
java.lang.String message)
WebSocketManagersendMessage 在接口中 WebSocketManagersendMessage 在类中 MemWebSocketManageridentifier - 标识message - 消息public void broadcast(java.lang.String message)
WebSocketManagerbroadcast 在接口中 WebSocketManagerbroadcast 在类中 MemWebSocketManagermessage - 消息protected java.lang.String getChannel()