|
|
@@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; |
|
|
|
import org.springframework.stereotype.Component; |
|
|
|
|
|
|
|
import com.iformall.haikang.CarNumberFactory; |
|
|
|
import com.iformall.haikang.HKPeopleNumberFactory; |
|
|
|
|
|
|
|
import io.netty.channel.ChannelInitializer; |
|
|
@@ -21,10 +22,12 @@ public class NioSocketInitializer extends ChannelInitializer<SocketChannel>{ |
|
|
|
|
|
|
|
private ThreadPoolTaskExecutor threadPoolTaskExecutor; |
|
|
|
private HKPeopleNumberFactory peopleNumberFactory; |
|
|
|
private CarNumberFactory carNumberFactory; |
|
|
|
|
|
|
|
public NioSocketInitializer(ThreadPoolTaskExecutor threadPoolTaskExecutor,HKPeopleNumberFactory peopleNumberFactory) { |
|
|
|
public NioSocketInitializer(ThreadPoolTaskExecutor threadPoolTaskExecutor,HKPeopleNumberFactory peopleNumberFactory,CarNumberFactory carNumberFactory) { |
|
|
|
this.threadPoolTaskExecutor = threadPoolTaskExecutor; |
|
|
|
this.peopleNumberFactory = peopleNumberFactory; |
|
|
|
this.carNumberFactory = carNumberFactory; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@@ -46,7 +49,7 @@ public class NioSocketInitializer extends ChannelInitializer<SocketChannel>{ |
|
|
|
|
|
|
|
// 使用自定义线程池处理业务逻辑 |
|
|
|
log.info(">>>>peopleNumberFactory:"+peopleNumberFactory); |
|
|
|
pipeline.addLast(new NioSocketHandler(threadPoolTaskExecutor,peopleNumberFactory)); |
|
|
|
pipeline.addLast(new NioSocketHandler(threadPoolTaskExecutor,peopleNumberFactory,carNumberFactory)); |
|
|
|
// 连接策略 |
|
|
|
pipeline.addLast(new IpRejectHandler()); |
|
|
|
} |
|
|
|