使用netty自带连接池,异步发送消息,同步获取返回结果
2021-03-17 19:27
标签:rpc locking cond exp ref dem service write 响应 Netty获取异步执行结果 步骤:(具体代码参考下面demo) 给消息设置个唯一key 初始化响应消息队列:responseMsgCache.put(key,new LinkedBlockingQueue 执行异步IO:future.addListener 阻塞等待:responseMsgCache.get(key).poll() 处理事件:如果监听到事件,responseMsgCache.get(key).add(Response) 等待结束,返回response。 demo git地址:https://gitee.com/xjmroot/netty-pool 参考:http://thoreauz.com/2019/01/19/rpc2-netty-handler/ 使用netty自带连接池,异步发送消息,同步获取返回结果 标签:rpc locking cond exp ref dem service write 响应 原文地址:https://www.cnblogs.com/JaminXie/p/12781748.html // 定义个存储响应消息的变量responseMsgCache
private static Cache
见NettyTools.initReceiveMsg(key);
见NettyClientService.sendMsg
见NettyTools.waitReceiveMsg(key);
见NettyTools.setReceiveMsg(key, msgStr);
demo演示结果
文章标题:使用netty自带连接池,异步发送消息,同步获取返回结果
文章链接:http://soscw.com/index.php/essay/65447.html