Netty在rocketmq中的实现 二 NettyRemotingClient
来源:互联网 发布:java date 格式化输出 编辑:程序博客网 时间:2024/06/04 06:11
昨天我们学习了 NettyRemotingServer的实现,今天来学习client的实现
public void start() { this.defaultEventExecutorGroup = new DefaultEventExecutorGroup(// nettyClientConfig.getClientWorkerThreads(), // new ThreadFactory() { private AtomicInteger threadIndex = new AtomicInteger(0); @Override public Thread newThread(Runnable r) { return new Thread(r, "NettyClientWorkerThread_" + this.threadIndex.incrementAndGet()); } }); Bootstrap handler = this.bootstrap.group(this.eventLoopGroupWorker).channel(NioSocketChannel.class)// // .option(ChannelOption.TCP_NODELAY, true) // .option(ChannelOption.SO_KEEPALIVE, false) // .option(ChannelOption.CONNECT_TIMEOUT_MILLIS, nettyClientConfig.getConnectTimeoutMillis()) // .option(ChannelOption.SO_SNDBUF, nettyClientConfig.getClientSocketSndBufSize()) // .option(ChannelOption.SO_RCVBUF, nettyClientConfig.getClientSocketRcvBufSize()) // .handler(new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addLast(// defaultEventExecutorGroup, // new NettyEncoder(), // new NettyDecoder(), // new IdleStateHandler(0, 0, nettyClientConfig.getClientChannelMaxIdleTimeSeconds()), // new NettyConnetManageHandler(), // new NettyClientHandler()); } }); this.timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { try { NettyRemotingClient.this.scanResponseTable(); } catch (Exception e) { log.error("scanResponseTable exception", e); } } }, 1000 * 3, 1000); if (this.channelEventListener != null) { this.nettyEventExecuter.start(); }
0 0
- Netty在rocketmq中的实现 二 NettyRemotingClient
- Netty在rocketmq中的实现 一 NettyRemotingServer
- rocketmq-remoting源码分析NettyRemotingClient
- Netty源码解读(二)Netty中的buffer
- Netty源码解读(二)Netty中的buffer
- Netty源码解读(二)Netty中的buffer
- Netty那点事(二)Netty中的buffer
- Netty那点事(二)Netty中的buffer
- Netty源码解读(二)Netty中的buffer
- Netty源码解读(二)Netty中的buffer
- Netty源码解读(二)Netty中的buffer
- 【转】Netty那点事(二)Netty中的buffer
- 【转】Netty那点事(二)Netty中的buffer
- Netty源码解读(二)Netty中的buffer
- netty在游戏服务器开发中的应用(二)--配置启动服务器
- Netty(六)UDP在netty中的使用
- Netty(六)UDP在netty中的使用
- [netty]--Reactor线程模型以及在netty中的应用
- Java核心内库-线程-创建进程操作
- Oracle 常用语句相关
- Spring整合Quartz动态定时任务,添加及删除的一些操作
- node.js第二天
- iframe跨域通信的通用解决方案-第二弹!(终极解决方案)
- Netty在rocketmq中的实现 二 NettyRemotingClient
- 单链表
- android中Intnent
- 如何使用STM32CubeMX配置ETH(RMII)
- Android图表库MPAndroidChart(十)——散点图的孪生兄弟气泡图
- 文章标题
- jQuery 遍历 - find() 方法 .CSS()方法
- View属性说明
- 牛顿法和拟牛顿法 -- BFGS, L-BFGS, OWL-QN