简单说下实现苹果通知推送服务(APNs)client的一些要注意的地方: 使用长连接;sanboxserver是无用的,调试时直接用“gateway.push.apple.com”域名;对于错误的Notification。苹果会回应一个Error response。里面有个identifier,在这 ...
分类:
移动开发 时间:
2017-05-27 21:53:28
阅读次数:
201
1. 背景 1.1. 惊人的性能数据 近期一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术。他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步堵塞IO)的通信框架,性能提升了8倍多。 其实。我对这个 ...
分类:
Web程序 时间:
2017-05-20 10:00:20
阅读次数:
305
maven 中使用jar包的多个版本容易造成依赖问题,解决问题的方式可以将 使用jar包的版本排除掉,比如dubbo使用netty 4.0.33版本可以将dubbo排除掉 netty依赖,这样其他jar包就不会引用到netty4.0.33版本了。 如下: <dependency> <groupId> ...
分类:
编程语言 时间:
2017-05-02 12:05:30
阅读次数:
484
读完这一章,我们基本上能够了解到Netty全部重要的组件,对Netty有一个全面的认识。这对下一步深入学习Netty是十分重要的,而学完这一章。我们事实上已经能够用Netty解决一些常规的问题了。 一、先纵览一下Netty。看看Netty都有哪些组件? 为了更好的理解和进一步深入Netty。我们先整 ...
分类:
Web程序 时间:
2017-04-20 21:06:38
阅读次数:
257
我们从框架的应用层面来分析,NioEventLoopGroup在netty中的使用。 这是我们需要配置的地方。 紧接着我们进入netty的运行中。ServerBootstrap.bind(PORT); 这是一个bind操作。我们来看一下NioEventLoopGroup在这个操作中的使用。 conf ...
分类:
Web程序 时间:
2017-03-24 18:00:27
阅读次数:
1107
代码是netty4自带的例子 我们在bind的行前加个断电,下面是ServerBootstrap.bind(port)方法所经历的一些步骤。 ...
分类:
Web程序 时间:
2017-03-20 10:39:50
阅读次数:
217
1. 背景
1.1. 惊人的性能数据
最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点...
分类:
编程语言 时间:
2017-02-12 11:26:39
阅读次数:
1779
1、先说问题 背景:服务是运行在Linux上的安全网关提供的,TCP协议发送 通过二进制编码的xml字符串 报文,报文头的第一个字段是int类型的表示字节序标记,第二个字段是int类型的表示整个报文长度。 现象:数据量较小时完全可以正常收发报文,当服务端发送的报文数据量较大时(本例是将近600k)概 ...
分类:
Web程序 时间:
2016-12-06 14:28:42
阅读次数:
2061
ChannelOption.SO_BACKLOG, 1024 ChannelOption.SO_BACKLOG, 1024 BACKLOG用于构造服务端套接字ServerSocket对象,标识当服务器请求处理线程全满时,用于临时存放已完成三次握手的请求的队列的最大长度。如果未设置或所设置的值小于1, ...
分类:
其他好文 时间:
2016-12-05 11:51:19
阅读次数:
421
转载:http://blog.csdn.net/top_code/article/details/50901623 在上一篇文章中,我们使用Netty4本身自带的ObjectDecoder,ObjectEncoder来实现POJO对象的传输,但其使用的是Java内置的序列化,由于Java序列化的性能 ...
分类:
Web程序 时间:
2016-12-04 20:15:28
阅读次数:
314