基于RXNetty client给server 发消息 获取回调方法
2015-10-12 14:49
288 查看
代码如下
for (;;) { byte[] replyBytes = client.connect() .flatMap(new Func1<ObservableConnection<byte[], byte[]>, Observable<byte[]>>() { @Override public Observable<byte[]> call(final ObservableConnection<byte[], byte[]> connection) { connection.writeBytesAndFlush(frame.getDownwardBytes()); return connection.getInput(); } }) .timeout(1, TimeUnit.SECONDS) // 等待一秒 .retry(3) // 超时后重试3次 .onErrorReturn(new Func1<Throwable, byte[]>() { @Override public byte[] call(Throwable throwable) { logger.error("{}", throwable); return null; } }) // 3次后仍然失败则返回null .take(1) .toBlocking() .first(); if (replyBytes != null) { <span style="white-space:pre"> </span>//获取数据 } else { } }
相关文章推荐
- 不做只会切图的切图仔
- 提高面试代码质量的三要素
- 我的MYSQL学习心得 mysql的权限管理
- poj_3352 连通图的桥
- 字符化显示数字
- 编写高性能Javascript代码的N条建议
- 第3章 套接口编程简介
- Struts2整合EasyUi中的DataGird
- 一个统计文件中关键词数量的小程序
- Tomcat中如何运行web项目
- Amazon成本和产出的衡量方式
- servlet知识点
- HTML5下通过response header解决跨域AJAX cookie的问题
- [JavaWeb基础] 021.Action中result的各种转发类型
- 党的十六大报告学习辅导
- ASP.NET MVC + Bootstrap + XML + WCF 封装短信验证服务(三)
- Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535
- Zabbix监控之邮件发送失败-smtp-server: 错误代码550与535 推荐
- 省市联动——季度-月份下拉列表框——省市联动类库版
- 软件视频会议为中小型企业提供哪些服务