|
@@ -6,6 +6,8 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
|
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
|
|
import org.springframework.stereotype.Component; |
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
|
|
|
|
import com.iformall.haikang.HKPeopleNumberFactory; |
|
|
|
|
|
|
|
|
import io.netty.bootstrap.ServerBootstrap; |
|
|
import io.netty.bootstrap.ServerBootstrap; |
|
|
import io.netty.channel.ChannelFuture; |
|
|
import io.netty.channel.ChannelFuture; |
|
|
import io.netty.channel.ChannelOption; |
|
|
import io.netty.channel.ChannelOption; |
|
@@ -19,6 +21,8 @@ public class NioSocketServer { |
|
|
private final Logger log = LoggerFactory.getLogger(this.getClass()); |
|
|
private final Logger log = LoggerFactory.getLogger(this.getClass()); |
|
|
@Autowired |
|
|
@Autowired |
|
|
private ThreadPoolTaskExecutor threadPoolTaskExecutor; |
|
|
private ThreadPoolTaskExecutor threadPoolTaskExecutor; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private HKPeopleNumberFactory peopleNumberFactory; |
|
|
|
|
|
|
|
|
private EventLoopGroup bossGroup; |
|
|
private EventLoopGroup bossGroup; |
|
|
private EventLoopGroup workerGroup; |
|
|
private EventLoopGroup workerGroup; |
|
@@ -32,7 +36,7 @@ public class NioSocketServer { |
|
|
ServerBootstrap b = new ServerBootstrap(); |
|
|
ServerBootstrap b = new ServerBootstrap(); |
|
|
b.group(bossGroup, workerGroup) |
|
|
b.group(bossGroup, workerGroup) |
|
|
.channel(NioServerSocketChannel.class) |
|
|
.channel(NioServerSocketChannel.class) |
|
|
.childHandler(new NioSocketInitializer(threadPoolTaskExecutor)) |
|
|
|
|
|
|
|
|
.childHandler(new NioSocketInitializer(threadPoolTaskExecutor,peopleNumberFactory)) |
|
|
.option(ChannelOption.SO_BACKLOG, 128) |
|
|
.option(ChannelOption.SO_BACKLOG, 128) |
|
|
.childOption(ChannelOption.SO_KEEPALIVE, true); |
|
|
.childOption(ChannelOption.SO_KEEPALIVE, true); |
|
|
|
|
|
|
|
|