docs: @Override
      public CompletableFuture<Integer> forceCloseWebSocket(Serializable userid, @RpcTargetAddress InetSocketAddress targetAddress) {
          //不能从sncpNodeAddresses中移除，因为engine.forceCloseWebSocket 会调用到disconnect
          if (logger.isLoggable(Level.FINEST)) logger.finest(WebSocketNodeService.class.getSimpleName() + ".event: " + userid + " forceCloseWebSocket from " + targetAddress);
          if (localEngine == null) return CompletableFuture.completedFuture(0);
          return CompletableFuture.completedFuture(localEngine.forceCloseLocalWebSocket(userid));
      }