我想netty是我所知道的最好的java网络框架,在阅读并尝试了一些我有疑问的示例之后:
1.使用Netty4.0为不同协议的多端口创建网络服务器的最佳方法是什么?
每个服务器创建:
EventLoopGroup bossGroup =新NioEventLoopGroup();// (1)
EventLoopGroup workerGroup =新NioEventLoopGroup();
ServerBootstrap b=新的ServerBootstrap();// (2)
在线程中运行的每台服务器
这样做对吗?
2. Websocket服务器
如何保护跨源情况下的Websocket服务器?我对此没有任何参考资料
你的帮助非常感谢,
问候
公元前,
发布于 2014-07-05 13:11:02
正如诺曼所说,重要的是您需要共享事件循环组,这样就不会创建过多的线程。只要您共享事件循环组,就可以创建任意数量的ServerBootstrap:
EventLoopGroup bossGroup = new NioEventLoopGroup(numBossThreads);
EventLoopGroup workerGroup = new NioEventLoopGroup(numWorkerThreads);
ServerBootstrap sb1 = new ServerBootstrap();
sb1.group(bossGroup, workerGroup);
...
sb1.bind();
ServerBootstrap sb2 = new ServerBootstrap();
sb2.group(bossGroup, workerGroup);
...
sb2.bind();
ServerBootstrap sb3 = new ServerBootstrap();
sb3.group(bossGroup, workerGroup);
...
sb3.bind();bossGroup用于接受传入的连接,workerGroup用于处理bossGroup接受的连接。请做一些性能测试,并指定最佳的numBossThreads和numWorkerThreads。
发布于 2014-07-04 10:11:54
我将在NioEventLoopGroup之间共享ServerBootstrap,以共享相同的线程。
https://stackoverflow.com/questions/24571339
复制相似问题