コード例 #1
0
  public static RemotingServer createRemotingServer() throws InterruptedException {
    NettyServerConfig config = new NettyServerConfig();
    config.setServerChannelMaxIdleTimeSeconds(30);
    RemotingServer remotingServer = new NettyRemotingServer(config);
    remotingServer.registerProcessor(
        0,
        new NettyRequestProcessor() {
          private int i = 0;

          @Override
          public RemotingCommand processRequest(
              ChannelHandlerContext ctx, RemotingCommand request) {
            System.out.println("processRequest=" + request + " " + (i++));
            request.setRemark("hello, I am respponse " + ctx.channel().remoteAddress());
            return request;
          }

          @Override
          public boolean rejectRequest() {
            return false;
          }
        },
        Executors.newCachedThreadPool());
    remotingServer.start();
    return remotingServer;
  }