摘要: Eureka是Netflix开发的服务发现框架,可以使用Eureka管理各种服务功能包括服务的注册、发现、熔断、负载、降级等。 Eureka包含两个组件:Eureka Server和Eureka Client。下图显示了Eureka Server与Eureka Client的关系: 其中,Servi 阅读全文
posted @ 2020-09-08 17:36 第十八使徒 阅读(224) 评论(0) 推荐(0)
摘要: TCP是面向连接的,面向流的,提供高可靠性服务。收发两端都要有一一成对的socket,因此,发送端为了将多个发给接收端的包,更有效的发给对方,使用了优化方法,将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样做虽然提高了效率,但是接收端就难于分辨出完整的数据包了,因为面向流的通 阅读全文
posted @ 2020-09-06 17:04 第十八使徒 阅读(501) 评论(0) 推荐(0)
摘要: 当Netty发送或者接受一个消息的时候,就将会发生一次数据转换,入站的消息会被从二进制字节码转化成另一种形式,成为解码,出站的消息会转化成二进制字节,称为编码。 一个关于编码解码的举例:将一个long转化成二进制字节码的编码器和将二进制字节码转化成long类型的解码器。 解码器: public cl 阅读全文
posted @ 2020-09-06 16:50 第十八使徒 阅读(160) 评论(0) 推荐(0)
摘要: Protobuf 是 Google 发布的开源项目,全称 Google Protocol Buffers,是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。并且支跨平台、跨语言,即支持目前绝大多数语言,例如 C++、C#、Java、python 等。 Protobuf的使用 阅读全文
posted @ 2020-09-06 16:03 第十八使徒 阅读(476) 评论(0) 推荐(0)
摘要: WebSocket 是一种在单个 TCP 连接上进行全双工通讯的协议。通过WebSocket可以实现服务器和浏览器的相互感知和交互。实例和注解如下: Server: public class Server { public static void main(String[] args) throws 阅读全文
posted @ 2020-08-14 00:27 第十八使徒 阅读(389) 评论(0) 推荐(0)
摘要: 要求:当某个客户端与服务端建立连接时,其他客户端会接受到上线消息,连接断开时接受下线消息。并实现一个客户端向其他客户端发生消息的功能。代码和注释如下: Server: public class GroupChatServer { //监听端口 private int port; public Gro 阅读全文
posted @ 2020-08-14 00:19 第十八使徒 阅读(396) 评论(0) 推荐(0)
摘要: 在Netty中,会定期发送一个数据包,也就是“心跳”,来确定客户端和服务端是否连接。该机制通过IdleStateHandler处理器和自定义的handler的userEventTriggered方法来实现,具体的实例如下图: Server: public class Server { public 阅读全文
posted @ 2020-08-09 16:55 第十八使徒 阅读(789) 评论(1) 推荐(0)
摘要: 在Netty中 事务的处理都是放入自定义的Handler中的 如果某些业务比较耗时 最终也会阻塞线程 这时就需要任务队列来异步处理任务了。 1.用户自定义的普通任务 例: ctx.channel().eventLoop().execute(new Runnable() { @Override pub 阅读全文
posted @ 2020-07-20 03:15 第十八使徒 阅读(1544) 评论(0) 推荐(0)
摘要: Netty是基于主从Reactor模型的 BossGroup只关系Accpet(连接的建立) 维护selector 接收到Accpet事件后 获取到对应的SocketChannel 并封装成NIOSocketChannel并注册到Worker,进行维护,当Woker监听到selector 中通道发生 阅读全文
posted @ 2020-07-20 01:49 第十八使徒 阅读(215) 评论(0) 推荐(0)
摘要: 该练习分为两部分,服务端和客户端,当一个客户端连接到服务端时,服务端将获取到客户端,并将客户端注册到选择器中 ,当客户端发送信息时,服务端将获取到客户端发送的信息,并将该信息转发给其他的客户端,实现消息的传输。对于客户端来说 则能向发送消息和读取消息,这些都是通过channel selector和b 阅读全文
posted @ 2020-06-13 19:01 第十八使徒 阅读(169) 评论(0) 推荐(0)