社区
通信技术
帖子详情
netty 服务端往客户端重发消息是怎么做到的?
别人家的老公
2018-10-17 05:13:32
关于netty 有没有对消息的超时与重传机制处理?
比如说 服务端发送一条查询消息到客户端,客户端没有应答这条查询消息,但是期间保持了心跳,发送了别的类型的数据给服务端。
此刻服务端应该继续重发查询消息到客户端,如果发送了三次,客户端都没有回复查询消息的应答,这才把连接断开。
用netty应如何实现?请大神解惑。
这是要额外开启一个线程任务来监听吗?
...全文
247
回复
打赏
收藏
netty 服务端往客户端重发消息是怎么做到的?
关于netty 有没有对消息的超时与重传机制处理? 比如说 服务端发送一条查询消息到客户端,客户端没有应答这条查询消息,但是期间保持了心跳,发送了别的类型的数据给服务端。 此刻服务端应该继续重发查询消息到客户端,如果发送了三次,客户端都没有回复查询消息的应答,这才把连接断开。 用netty应如何实现?请大神解惑。 这是要额外开启一个线程任务来监听吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
【领你入门
Netty
】
服务端
未收到
客户端
回复时的消息
重
发机制
一、应用场景 由于最近在做硬件通讯交互方面的项目,使用的是
Netty
作为中间件,存在以下两个应用场景: 1)业务平台通过
Netty
下发一条指令到终端设备,且终端设备需要上行指令确认,说明该终端设备收到该条指令。但是,存在网络抖动或终端设备突然失联等情况,此时,
客户端
并未收到该条指令。因此,期望
服务端
能够在指定时间间隔和
重
试次数的情况下
重
发未收到上行确认的指令。 2)周期性下发通讯指令,获得终端设备的近实时数据,如定位信息、终端状态等。 二、解决方案 提出以下两种解决方案,若读者们有更
Netty
-
服务端
和
客户端
的创建
Netty
私有协议栈
Netty
协议栈用于内部各模块之间的通信,它基于TCP/IP协议栈,是一个类HTTP协议的应用层协议栈,相比于传统的标准协议栈,它更加轻巧、灵活和实用。
Netty
节点并没有
服务端
和
客户端
的区分,谁先发起连接,谁就作为
客户端
,另一方作为
服务端
。一个
Netty
节点即可以作为
客户端
连接另一个
Netty
节点,又可以作为
服务端
被其他节点连接。 协议族的功能:用于业务内部各模块之间的消息交互和服务调用。 基于
Netty
的NIO通信框架,提供高性能的异步通信能力: 提供消息的编解码框架,可以实
【
Netty
专题】
Netty
重
发机制
背景: 最近在项目线上出现一些问题,部分拆包粘包数据并没有拆完,就转发给下一个流程,所以导致数据解析失败。在调试的过程中,我发现了一个
Netty
神奇的机制——
重
发机制。 介绍:
Netty
重
发:
Netty
中的byteBuf中的数据如果没有被取走,那么会不停的向下层推送byteBuf中的数据。 跟踪源码: 1.首先发送一条粘包报文:40 3A 00 29 13 80 94 30 02 7F 01 5A 17 46 02 10 20 10 23 19 00 6C F1 14 38 39 38 36 30 3
socket 收不到
netty
客户端
消息_
Netty
高性能之道
1. 异步非阻塞通信在IO编程过程中,当需要同时处理多个
客户端
接入请求时,可以利用多线程或者IO多路复用技术进行处理。IO多路复用技术通过把多个IO的阻塞复用 到同一个select的阻塞上,从而使得系统在单线程的情况下可以同时处理多个
客户端
请求。与传统的多线程/多进程模型比,I/O多路复用的最大优势是系 统开销小,系统不需要创建新的额外进程或者线程,也不需要维护这些进程和线程的运行,降低了系统的维...
【
Netty
】三、
Netty
心跳检测与断线
重
连
Netty
心跳检测与断线
重
连
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章