Class ReconnectCommand<NCS>
java.lang.Object
io.github.theword.queqiao.core.command.CommandNode<NCS>
io.github.theword.queqiao.core.command.builtin.ReconnectCommand<NCS>
-
Field Summary
Fields inherited from class io.github.theword.queqiao.core.command.CommandNode
logger -
Constructor Summary
ConstructorsConstructorDescriptionReconnectCommand(org.slf4j.Logger logger, WebsocketManager websocketManager) -
Method Summary
Modifier and TypeMethodDescription获取命令描述getName()获取命令名称getUsage()获取命令用法(添加参数说明)protected voidonExecute(CommandExecutionContext<NCS> context, List<String> args) 重连 WebSocket 客户端 reconnect 命令调用voidreconnect(CommandExecutionContext<NCS> context, boolean all) 重连 WebSocket 客户端Methods inherited from class io.github.theword.queqiao.core.command.CommandNode
addChild, execute, freeze, getChildren, getFullPath, getFullPermissionNode, getParent, getPermissionNode, isFrozen, isRoot, sendCommandTree
-
Constructor Details
-
ReconnectCommand
-
-
Method Details
-
getName
获取命令名称- Specified by:
getNamein classCommandNode<NCS>- Returns:
- reconnect
-
getDescription
获取命令描述- Specified by:
getDescriptionin classCommandNode<NCS>- Returns:
- 重新连接 Websocket Clients
-
getUsage
获取命令用法(添加参数说明)- Overrides:
getUsagein classCommandNode<NCS>- Returns:
- 使用说明
-
onExecute
重连 WebSocket 客户端 reconnect 命令调用- Specified by:
onExecutein classCommandNode<NCS>- Parameters:
context- 命令执行上下文args- 命令参数
-
reconnect
重连 WebSocket 客户端all的语义:false—— 只重连未打开的客户端(/queqiao client reconnect)true—— 强制重连全部客户端,含当前健康的连接 (/queqiao client reconnect all),会主动断开再重建
注意:本方法只是把重连任务投递到调度器,并不保证连接成功, 因此结束提示为"已安排重连"而非"已重新连接";真正的结果由
WsClient在onOpen/onClose中记录到日志。API 变更:本方法此前是
public static,依赖全局上下文获取 命令返回消息实现与 Manager。改为实例方法后依赖由构造器注入, 平台侧不能再以ReconnectCommand.reconnect(...)静态调用。- Parameters:
context- 命令执行上下文all- 是否强制重连全部客户端
-