类 WebSocketSessionManager
java.lang.Object
org.ssssssss.magicapi.core.config.WebSocketSessionManager
- 所有已实现的接口:
org.springframework.beans.factory.DisposableBean,org.springframework.boot.CommandLineRunner
@Component
public class WebSocketSessionManager
extends Object
implements org.springframework.boot.CommandLineRunner, org.springframework.beans.factory.DisposableBean
-
字段概要
字段修饰符和类型字段说明private static final intprivate static Stringprivate static final intprivate ScheduledThreadPoolExecutorprivate static final org.slf4j.Loggerprivate static MagicNotifyServiceprivate static final Map<String, MagicConsoleSession> private ScheduledThreadPoolExecutor -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static voidadd(MagicConsoleSession session) static voidaddMagicScriptContext(String sessionAndScriptId, org.ssssssss.script.MagicScriptDebugContext context) static StringbuildMessage(MessageType messageType, Object... values) private static voidvoiddestroy()static org.ssssssss.script.MagicScriptDebugContextfindMagicScriptContext(String sessionAndScriptId) static MagicConsoleSessionfindSession(String clientId) static voidflushLog()static MagicConsoleSessiongetConsoleSession(String clientId) static Collection<MagicConsoleSession> static voidstatic voidremove(MagicConsoleSession session) static voidremoveMagicScriptContext(String sessionAndScriptId) voidstatic voidsendByClientId(String clientId, String content) static voidsendByClientId(String clientId, MessageType messageType, Object... values) static voidsendBySession(MagicConsoleSession session, String content) static voidprivate static voidstatic voidsendToAll(MessageType messageType, Object... values) static voidsendToMachine(MessageType messageType, Object... args) static voidsendToMachineByClientId(String clientId, String content) static voidsendToOther(String excludeClientId, MessageType messageType, Object... values) static voidsetInstanceId(String instanceId) static voidsetMagicNotifyService(MagicNotifyService magicNotifyService)
-
字段详细资料
-
logger
private static final org.slf4j.Logger logger -
SESSIONS
-
magicNotifyService
-
CONTEXTS
-
instanceId
-
CHECK_INTERVAL
private static final int CHECK_INTERVAL- 另请参阅:
-
KEEPALIVE_TIMEOUT
private static final int KEEPALIVE_TIMEOUT- 另请参阅:
-
MESSAGE_CACHE
-
logExecutor
-
wsExecutor
-
-
构造器详细资料
-
WebSocketSessionManager
public WebSocketSessionManager()
-
-
方法详细资料
-
add
-
getConsoleSession
-
destroy
public void destroy()- 指定者:
destroy在接口中org.springframework.beans.factory.DisposableBean
-
run
- 指定者:
run在接口中org.springframework.boot.CommandLineRunner- 抛出:
Exception
-
getSessions
-
remove
-
remove
-
sendToAll
-
sendToAll
-
sendLogs
-
flushLog
public static void flushLog() -
sendByClientId
-
sendToOther
-
sendToMachineByClientId
-
sendToMachine
-
buildMessage
-
sendByClientId
-
sendBySession
-
findSession
-
setMagicNotifyService
-
setInstanceId
-
addMagicScriptContext
public static void addMagicScriptContext(String sessionAndScriptId, org.ssssssss.script.MagicScriptDebugContext context) -
findMagicScriptContext
public static org.ssssssss.script.MagicScriptDebugContext findMagicScriptContext(String sessionAndScriptId) -
removeMagicScriptContext
-
checkSession
private static void checkSession()
-