Socket.D 响应式网络协议,v2.2.2 发布
有用户说,“Socket.D 之于 Socket,尤如 Vue 之于 Js、Mvc 之于 Http”
主要特性
- 基于事件,每个消息都可事件路由
- 所谓语义,通过元信息进行语义描述
- 流关联性,来回相关的消息会串成一个流
- 语言无关,使用二进制输传数据(支持 tcp, ws, udp)。支持多语言、多平台
- 断线重连,自动连接恢复
- 多路复用,一个连接便可允许多个请求和响应消息同时运行
- 双向通讯,单链接双向互听互发
- 自动分片,数据超出 16Mb(大小可配置),会自动分片、自动重组(udp 除外)
- 接口简单,是响应式但用回调接口
与其它协议的简单对比
对比项目 | socket.d | http | websocket | rsocket | socket.io |
---|---|---|---|---|---|
发消息(Qos0) | 有 | 无 | 有 | 有 | 有 |
发送并请求(Qos1) | 有 | 有 | 无 | 有 | 无 |
发送并订阅 | 有 | 无 | 无 | 有 | 无 |
答复或响应 | 有 | 有 | 无 | 有 | 无 |
单连接双向通讯 | 有 | 无 | 有(不便) | 有 | 有(不便) |
数据分片 | 有 | / | 无 | 有 | 有 |
断线自动重连 | 有 | / | 无 | 有 | 有 |
有元信息 | 有 | 有 | 无 | 有 | 无 |
有事件(或路径) | 有 | 有 | 无 | 无 | 有 |
有流(或消息关联性) | 有 | 无 | 无 | 有 | 无 |
Broker 模式集群 | 有 | 无 | 无 | 有 | 无 |
异步 | 异步 | 同步 | 异步 | 异步 | 异步 |
接口体验 | 经典 | 经典 | 经典 | 响应式(复杂) | 经典 |
基础传输协议 | tcp, udp, ws | tcp | http | tcp, udp, ws | ws |
本次实现框架更新
- 调整 分片处理改为回调模式。与 js 同步(有更强适应性)
- 调整 BufferReader 更名为 CodecReader
- 调整 BufferWriter 更名为 CodecWriter
- 调整 部分接口方法名,方便跨语言迁移开发!!!
- 调整部分方法命名,方便跨语言开发
- 调整 固定 Codec 类型定义(没必要泛型)
- 调整 禁止 Codec 被外部修改(毕竟是内核)
- 优化 连接器线程释放处理
- 优化 smartsocket 适配的关闭处理
- 优化 netty 适配的线程数处理
- 修复 分片时,事件丢失的问题
- 修复 ClusterClientSession::getSessionOne 轮询目标错误的问题
- 缩减 aio,nio 适配的线程数
- smartsocket 升为 1.5.40
代码仓库
官网

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
RediSearch 2.8.10 发布,高性能全文搜索引擎
RediSearch2.8.10 现已发布,这是RediSearch 2.8 的一个维护版本。更新紧迫性为 “HIGH”,存在一个可能影响部分用户的严重bug,官方建议尽快升级。RediSearch 是 RedisLabs 团队开发的一个高性能全文搜索引擎,可作为一个 Redis Module 运行在 Redis 上。 Details Bug 修复: #4287从副本同步时重新索引过程会由于内部索引变量初始化而导致崩溃(MOD-6337、MOD-6336) #4249集群设置上的内存跟踪导致高内存使用率和潜在的内存不足(MOD-6123、MOD-5639) #4244使用带有- clause 的WITHCURSORflag 对FT.AGGREGATE进行剖析会因超时而导致崩溃 (MOD-5512) #3916查询JSON文档时过期文档会因死锁而导致崩溃(MOD-5769、MOD-5895、MOD-6189、MOD-5895) #4235倒排索引 trie 上的节点不平衡导致数据库内存过度增长(MOD-5880、MOD-5952、MOD-6003) #4190分析FT.AGGREGATE...
- 下一篇
Apache Dubbo 3.1.5 反序列化漏洞
漏洞描述 Apache Dubbo 是一款易用、高性能的 WEB 和 RPC 框架。 在3.1.5版本中,由于新增的SerializeSecurityManager类存在缺陷,addToAllow方法未正确过滤黑名单的类,攻击者可能绕过黑名单限制,反序列化任意类,从而远程执行任意代码。 漏洞名称 Apache Dubbo 3.1.5 反序列化漏洞 漏洞类型 反序列化 发现时间 2023-12-15 漏洞影响广度 广 MPS编号 MPS-k3ml-xyci CVE编号 CVE-2023-46279 CNVD编号 - 影响范围 org.apache.dubbo:dubbo@[3.1.5, 3.1.6) org.apache.dubbo:dubbo-common@[3.1.5, 3.1.6) 修复方案 将 org.apache.dubbo:dubbo 升级至 3.1.6 及以上版本 将 org.apache.dubbo:dubbo-common 升级至 3.1.6 及以上版本 参考链接 https://www.oscs1024.com/hd/MPS-k3ml-xyci https://nvd...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19