政务建设网站得必要性网站开发在线学习

pingmian/2025/10/15 10:20:12/文章来源:
政务建设网站得必要性,网站开发在线学习,1000元做网站,郑州网站建设qicaizz通信框架功能设计 功能描述 通信框架承载了业务内部各模块之间的消息交互和服务调用#xff0c;它的主要功能如下#xff1a; 基于 Netty 的 NIO 通信框架#xff0c;提供高性能的异步通信能力#xff1b; 提供消息的编解码框架#xff0c;可以实现 POJO 的序列化和反序…通信框架功能设计 功能描述 通信框架承载了业务内部各模块之间的消息交互和服务调用它的主要功能如下 基于 Netty 的 NIO 通信框架提供高性能的异步通信能力 提供消息的编解码框架可以实现 POJO 的序列化和反序列化 消息内容的防篡改机制 提供基于 IP 地址的白名单接入认证机制 链路的有效性校验机制 链路的断连重连机制 通信模型 1客户端发送应用握手请求消息携带节点 ID 等有效身份认证信息 2服务端对应用握手请求消息进行合法性校验包括节点 ID 有效性校验、节点重复登录校验和 IP 地址合法性校验校验通过后返回登录成功的应用握手应答消息 3链路建立成功之后客户端发送业务消息 4链路成功之后服务端发送心跳消息 5链路建立成功之后客户端发送心跳消息 6链路建立成功之后服务端发送业务消息 7服务端退出时服务端关闭连接客户端感知对方关闭连接后被动关闭客户端连接。 备注需要指出的是协议通信双方链路建立成功之后双方可以进行全双工通信无论客户端还是服务端都可以主动发送请求消息给对方通信方式可以是 TWO WAY 或者ONE WAY。双方之间的心跳采用 Ping-Pong 机制当链路处于空闲状态时客户端主动发送Ping 消息给服务端服务端接收到 Ping 消息后发送应答消息 Pong 给客户端如果客户端连续发送 N 条 Ping 消息都没有接收到服务端返回的 Pong 消息说明链路已经挂死或者对方处于异常状态客户端主动关闭连接间隔周期 T 后发起重连操作直到重连成功。 消息定义 消息定义包含两部分消息头消息体。 在消息的定义上因为是同步处理模式不考虑应答消息需要填入请求消息 ID所以消息头中只有一个消息的 ID。如果要支持异步模式则请求消息头和应答消息头最好分开设计应答消息头中除了包括本消息的 ID 外还应该包括请求消息 ID以方便请求消息的发送方根据请求消息 ID 做对应的业务处理。消息体则支持 Java 对象类型的消息内容。 链路的建立 客户端的说明如下如果 A 节点需要调用 B 节点的服务但是 A 和 B 之间还没有建立物理链路则有调用方主动发起连接此时调用方为客户端被调用方为服务端。考虑到安全链路建立需要通过基于 Ip 地址或者号段的黑白名单安全认证机制作为 样例本协议使用基于 IP 地址的安全认证如果有多个 Ip通过逗号进行分割。在实际的商用项目中安全认证机制会更加严格例如通过密钥对用户名和密码进行安全认证。 客户端与服务端链路建立成功之后由客户端发送业务握手请求的认证消息服务端接收到客户端的握手请求消息之后如果 IP 校验通过返回握手成功应答消息给客户端应用层链路建立成功。握手应答消息中消息体为 byte 类型的结果0认证成功-1 认证失败服务端关闭连接。 链路建立成功之后客户端和服务端就可以互相发送业务消息了在客户端和服务端的消息通信过程中业务消息体的内容需要通过 MD5 进行摘要防篡改。 可靠性设计 心跳机制 在凌晨等业务低谷时段如果发生网络闪断、连接被 Hang 住等问题时由于没有业务消息应用程序很难发现。到了白天业务高峰期时会发生大量的网络通信失败严重的会导致一段时间进程内无法处理业务消息。为了解决这个问题在网络空闲时采用心跳机制来检测链路的互通性一旦发现网络故障立即关闭链路主动重连。 当读或者写心跳消息发生 I/O 异常的时候说明已经中断此时需要立即关闭连接如果是客户端需要重新发起连接。如果是服务端需要清空缓存的半包信息等到客户端重连。 空闲的连接和超时 检测空闲连接以及超时对于及时释放资源来说是至关重要的。由于这是一项常见的任务Netty 特地为它提供了几个 ChannelHandler 实现。IdleStateHandler 当连接空闲时间太长时将会触发一个 IdleStateEvent 事件。然后可以通过在 ChannelInboundHandler 中重写 userEventTriggered()方法来处理该 IdleStateEvent 事件。 ReadTimeoutHandler 如果在指定的时间间隔内没有收到任何的入站数据则抛出一个ReadTimeoutException 并关闭对应的 Channel。可以通过重写你的 ChannelHandler 中的exceptionCaught()方法来检测该 Read-TimeoutException。 重连机制 如果链路中断等到 INTEVAL 时间后由客户端发起重连操作如果重连失败间隔周期 INTERVAL 后再次发起重连直到重连成功。 为了保持服务端能够有充足的时间释放句柄资源在首次断连时客户端需要等待INTERVAL 时间之后再发起重连而不是失败后立即重连。 为了保证句柄资源能够及时释放无论什么场景下重连失败客户端必须保证自身的资源被及时释放包括但不现居 SocketChannel、Socket 等。 重连失败后可以打印异常堆栈信息方便后续的问题定位。 重复登录保护 当客户端握手成功之后在链路处于正常状态下不允许客户端重复登录以防止客户端在异常状态下反复重连导致句柄资源被耗尽。 服务端接收到客户端的握手请求消息之后对 IP 地址进行合法性校验如果校验成功在缓存的地址表中查看客户端是否已经登录如果登录则拒绝重复登录同时关闭 TCP链路并在服务端的日志中打印握手失败的原因。 客户端接收到握手失败的应答消息之后关闭客户端的 TCP 连接等待 INTERVAL 时间之后再次发起 TCP 连接直到认证成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

泰和网站制作厦门网页建站申请费用

emlog默许不能生成静态文件,不过彷佛有生成静态页面的相干插件,该插件博客吧先不研讨,本日博客簿要引见的是emlog 4.0版本在IIS6环境下的伪静态划定规矩,人人都晓得,经由过程伪静态能够让博客文章网址变得对搜索引擎越…

ui设计的细分研究方向包含哪几项福州搜索优化网站

线程同步机制为线程协同工作而设计,windows系统中有多种机制可以用于线程同步,最常用的有下面几种: 互斥对象(Mutex)时间对象(Event)信号量(Semaphore)临界区(critical section)可等待计时器(waitable Timer)同步过程中两个重要的概念是同步对…

石家庄建设企业网站建设我们的网站

GPS北斗卫星同步时钟系统(北斗授时设备)在通信系统中应用 GPS北斗卫星同步时钟系统(北斗授时设备)在通信系统中应用 卫星时间同步系统是根据《华东电网统一时钟系统技术规范》、《上海电网GPS时间同步系统技术原则和运行管理规定》和《电力系统时间同步技术规范》设计的时间同步…

做平台的网站有哪些功能张店学校网站建设定制

最近在使用这几个在做项目,因为第一次用这个,所以不免有些问题。总结下踩的坑 1.测试类位置 首先测试类约定会放在tests里面,不然有可能发生引入包的问题,会报错某些包找不到。 2. 测试类依赖注入 这里我就用的真实的数据库操作…

学校网站群建设做采购 通常在什么网站看

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌,CSDN博客专家,阿里云社区专家博主,2023年6月CSDN上海赛道top4。 🏆数年电商行业从业经验,历任核心研发工程师…

哪个网站专门做商铺啊德州市住房和城乡建设部网站

贪心算法-活动安排-最详细注释解析 题目: 学校在最近几天有n个活动,这些活动都需要使用学校的大礼堂,在同一时间,礼堂只能被一个活动使用。由于有些活动时间上有冲突,学校办公室人员只好让一些活动放弃使用礼堂而使用…

单页营销式网站模板app开发公司有哪些部门

1.MySQL为什么要用数字做自增主键? 首先为什么我们使用的是int类型,而不是varchar类型 int永远是固定的4个字节,而char类型是1~255字节之间 优点 占用空间小,节省CPU开销在使用中,通常会在主键上建立索引&#xff…

爱网站大全广州seo网络优化公司

问题描述: 一打开office就显示正在更新,请稍后,过一会就弹窗报错。 解决方案: 1.winR输入services.msc 2.将Microsoft Office即点即用服务设为自动 如果第二步中已经是自动状态,先禁用一下,再重新设置为…

天津网站定制设计平台官网

在用java导出Excel的时候,表头不能写死,而是根据情况变化的。 实体类如下: public class EquSysExportNoChainVo {Excel(name "")private String thisValue; //当前值 } 给实体类的Excel的name赋值的方法如下&…

湖州建设企业网站模仿别人网站侵权

发,即头发,又名血余。 发之营养来源于血,故称“发为血之余”。 但发的生机根源于肾。 因为肾藏精,精能化血,精血旺盛,则毛发壮而润泽,故又说肾“其华在发” 黑桑葚,黑枸杞&#xff0…

电商新手从哪里做起关键词seo资源

每天你都会听见五花八门的投资建议,告诉你应该买入还是卖出。如果这让你感到无所适从,不妨静下心来,听听历史上最成功的投资者的建议。 我们搜集了21位顶尖大牛的投资箴言,以飨读者。 1、George Soros:好的投资总是无…

百度右边相关网站怎么做的网站建设模块一项目三

使用场景 在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越迫切,传统卸载一个版本在安装另一个版本的方式太过于麻烦&#xf…

深圳企业网站建设推荐公司最近民生新闻100条

1 前言 本文通过一个立方体贴图的例子,讲解三维纹理贴图的应用,案例中使用 6 张不同的图片给立方体贴图,图片如下。 读者如果对 libGDX 不太熟悉,请回顾以下内容。 使用Mesh绘制三角形使用Mesh绘制矩形使用Mesh绘制圆形使用Mesh绘…

网站图片做cdn做区块链网站的公司

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 💻 ACM银牌🥈| 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 📧 清隆这边最…

邵阳做网站鹤岗网站建设

在现代快节奏的生活中,我们时常感到生活与工作的节奏难以协调。繁琐的工作日程与待办任务繁杂交织,往往让我们束手无策,无法高效地进行协调与分配。 桌面便签工具成为了我们处理这些挑战的得力助手。它不仅能够随时提醒我们完成任务&#xf…

点击即玩的小游戏网站asp网站建设下载

题干: 妞妞参加了Nowcoder Girl女生编程挑战赛, 但是很遗憾, 她没能得到她最喜欢的黑天鹅水晶项链。 于是妞妞决定自己来制作一条美丽的项链。一条美丽的项链需要满足以下条件: 1、需要使用n种特定的水晶宝珠 2、第i种水晶宝珠的数量不能少于li颗, 也不能多于…

国内做网站比较好的公司网站统计ip pv

目录 第一部分、关于白平衡的知识 1、MATLAB 自动白平衡算法的实现 1.1、matlab代码 1.2、测试效果 1.3 测试源图 2、为什么摄像头采集的图像要做白平衡 3、自动白平衡算法总结 4、FPGA设计思路 4.1、实时白平衡的实现 4.2、计算流程优化思路 第二部分、硬件实…

密云网站开发网站开发外贸

本案例由京东云投递并参与评选,CSDN云计算独家全网首发;更多关于【云X 案例征集】的相关信息,点击了解详情丨挖掘展现更多优秀案例,为不同行业领域带来启迪,进而推动整个“云行业”的健康发展。随着数字化的进程&#…

4444k面访问升最新网站怎么做网页买东西链接

题外话: 《Pi Network 免费挖矿国外热门项目 一个π币大约值3元到10元》相信过去BTC的人,信不信未来的PI,了解一下,唯一一个高度与之持平的项目 前篇全片都是生硬的理论使用,今天就放个静态爬取的实例让大家体验一下B…

飞沐网站建设公司wordpress登不进去

线性基 导入 线性基,顾名思义,就是一个包含数字最少的集合,使得原集合中的任何数都能用线性基中的元素表示。 集合中的元素满足一些性质: 原集合中的任意元素都可以用线性基中的若干元素的异或和表示线性基中任意数异或和不为…