- 博客(17)
- 收藏
- 关注
转载 netty案例,netty4.1中级拓展篇七《Netty请求响应同步通信》
前言介绍在我们实现开发RPC框架的时候,需要选择socket的通信方式。而我们知道一般情况下socket通信类似与qq聊天,发过去消息,什么时候回复都可以。但是我们RPC框架通信,从感觉上类似http调用,需要在一定时间内返回,否则就会发生超时断开。这里我们选择netty作为我们的socke...
2019-08-22 14:47:00
619
转载 netty案例,netty4.1中级拓展篇八《Netty心跳服务与断线重连》
前言介绍在我们使用netty中,需要监测服务是否稳定以及在网络异常链接断开时候可以自动重连。需要实现监听;f.addListener(new MyChannelFutureListener())环境准备1、jdk1.8【jdk1.7以下只能部分支持netty】2、Netty4.1.36...
2019-08-22 14:47:00
240
转载 netty案例,netty4.1中级拓展篇四《Netty传输文件、分片发送、断点续传》
前言介绍1、在实际应用中我们经常使用到网盘服务,他们可以高效的上传下载较大文件。那么这些高性能文件传输服务,都需要实现的分片发送、断点续传功能。2、在Java文件操作中有RandomAccessFile类,他可以支持文件的定位读取和写入,这样就满足了我们对文件分片的最基础需求。3、Net...
2019-08-22 14:46:00
1132
转载 netty案例,netty4.1中级拓展篇五《基于Netty搭建WebSocket,模仿微信聊天页面》
前言介绍本章节我们模仿微信聊天页面,开发一个基于Netty搭建WebSocket通信案例。Netty的应用方面非常广;聊天、MQ、RPC、数据等等,在5G到来的时候更加需要大量数据传输,Netty的应用也会更加广阔。1、这个案例使用SpringBoot+Netty+WebSocket搭建功...
2019-08-22 14:46:00
291
转载 netty案例,netty4.1中级拓展篇六《SpringBoot+Netty+Elasticsearch收集日志信息数据存储》...
前言介绍在实际的开发场景中,我们希望将大量的业务以及用户行为数据存储起来用于分析处理,但是由于数据量较大且需要具备可分析功能所以将数据存储到文件系统更为合理。尤其是一些互联网高并发级应用,往往数据库都采用分库分表设计,那么将这些分散的数据通过binlog汇总到一个统一的文件系统就显得非常有必...
2019-08-22 14:46:00
536
转载 netty案例,netty4.1中级拓展篇一《Netty与SpringBoot整合》
前言介绍在实际的开发中,我们需要对netty服务进行更多的操作,包括;获取它的状态信息、启动/停止、对客户端用户强制下线等等,为此我们需要把netty服务加入到web系统中,那么本章节介绍如何将Netty与SpringBoot整合。>Spring Boot是由Pivotal团队提供的...
2019-08-22 14:45:00
216
转载 netty案例,netty4.1中级拓展篇二《Netty使用Protobuf传输数据》
前言介绍在netty数据传输过程中可以有很多选择,比如;字符串、json、xml、java对象,但为了保证传输的数据具备;良好的通用性、方便的操作性和传输的高性能,我们可以选择protobuf作为我们的数据传输格式。目前protobuf可以支持;C++、C#、Dart、Go、Java、Pyt...
2019-08-22 14:45:00
235
转载 netty案例,netty4.1中级拓展篇三《Netty传输Java对象》
前言介绍Netty在实际应用级开发中,有时候某些特定场景下会需要使用Java对象类型进行传输,但是如果使用Java本身序列化进行传输,那么对性能的损耗比较大。为此我们需要借助protostuff-core的工具包将对象以二进制形式传输并做编码解码处理。与直接使用protobuf二进制传输方式...
2019-08-22 14:45:00
286
转载 netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理、编码解码处理、收发数据方式》...
前言介绍Netty开发中,客户端与服务端需要保持同样的;半包粘包处理,编码解码处理、收发数据方式,这样才能保证数据通信正常。在前面NettyServer的章节中我们也同样处理了;半包粘包、编码解码等,为此在本章节我们可以把这些知识模块开发到NettyClient中。本章节涉及到的知识点有;L...
2019-08-22 14:42:00
161
转载 netty案例,netty4.1基础入门篇九《自定义编码解码器》
前言介绍在实际应用场景里,只要是支持sokcet通信的都可以和Netty交互,比如中继器、下位机、PLC等。这些场景下就非常需要自定义编码解码器,来处理字节码传输,并控制半包、粘包以及安全问题。那么本章节我们通过实现ByteToMessageDecoder、MessageToByteEnco...
2019-08-22 14:42:00
202
转载 netty案例,netty4.1基础入门篇五《NettyServer字符串编码器》
前言介绍netty通信就向一个流水channel管道,我们可以在管道的中间插入一些‘挡板’为我们服务。比如字符串的编码解码,在前面我们使用new StringDecoder(Charset.forName("GBK"))进行字符串解码,这样我们在收取数据就不需要手动处理字节码。那么本章节我们...
2019-08-22 14:41:00
158
转载 netty案例,netty4.1基础入门篇六《NettyServer群发消息》
前言介绍在微信或者QQ的聊天中我们经常会用到一些群聊,把你的信息发送给所有用户。那么为了实现群发消息,在netty中我们可以使用ChannelGroup方式进行群发消息。如果为了扩展验证比如你实际聊天有不同的群,那么可以定义ConcurrentHashMap结构来存放ChannelGroup...
2019-08-22 14:41:00
219
转载 netty案例,netty4.1基础入门篇七《嗨!NettyClient》
前言介绍在前六章的案例中使用socket模拟器链接我们的NettyServer,进行通信测试。本章节我们写一个helloworld版的NettyClient客户端,与我们的socket模拟器进行通信。在netty中客户端与服务端的写法基本类似,注意一些细节即可,这也是netty的强大之处,它...
2019-08-22 14:41:00
131
转载 netty案例,netty4.1基础入门篇二《NettyServer接收数据》
前言介绍繁事都需要一个简单的入门的点,尤其学习程序员行业的知识最快的方式是先运行期helloworld,往往这样一个简单能运行的例子,就能解除你当前遇到的所有疑惑。切记,对于一个初学者,不建议上来就研究理论,实操往往更重要。本章节介绍使用netty端写一个能接收数据的socketServer...
2019-08-22 14:40:00
247
转载 netty案例,netty4.1基础入门篇三《NettyServer字符串解码器》
前言介绍在实际开发中,server端接收数据后我们希望他是一个字符串或者是一个对象类型,而不是字节码,那么;1、在netty中是否可以自动的把接收的Bytebuf数据转String,不需要我手动处理?答;有,可以在管道中添加一个StringDecoder。2、在网络传输过程中有半包粘包...
2019-08-22 14:40:00
233
转载 netty案例,netty4.1基础入门篇四《NettyServer收发数据》
前言介绍本章节主要介绍服务端在收到数据后,通过writeAndFlush发送ByteBuf字节码向客户端传输信息。因为我们使用客户端模拟器的编码是GBK格式,所以代码中也需要将字节码转换为GBK,否则会乱码。开发环境1、jdk1.8【jdk1.7以下只能部分支持netty】2、Nett...
2019-08-22 14:40:00
259
转载 netty案例,netty4.1基础入门篇一《嗨!NettyServer》
前言介绍凡是新知识都需要有个入门的案例,一个简单的输入输出就能解除你当前遇到的所有疑惑。不要总想着先学理论后学实战。【X东方还135学理论,246学实战,800个床位不锈钢】,本案例专题主要介绍netty4.1的使用。开发环境1、jdk1.8【jdk1.7以下只能部分支持netty】2...
2019-08-22 14:38:00
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人