点击下载实时(时序)数据库系统 RDB2024.9 Huge(内部版本5119, build2024-9-30) for windows/linux64(含国产aarch64平台)
实时库C++客户端应用实例代码
- Upd: 2024-9-25增加订阅demo.
- Upd: 2024-9-26增加主备双链接,故障自动切换和重连,订阅例子haclient.
2024.9 Huge(内部版本5119, build2024-9-30) 主要升级内容(增加功能,全兼容以前版本,一年试用期,推荐升级):
- Fix: 修正读取历史时,相邻两个数据时标差大于13.6年会因整数溢出导致时标解析错误的BUG.
- Fix: 修正废弃的dac_opcua驱动(推荐使用dac_opcuax)启动时inf级别笔误为err级别的日志输出信息.
- Add: 增加Pubsub订阅推送功能,支持通配和精准模式标签快照订阅.
- Upd: 更新订阅相关的文档,api,demo.
具体升级内容和升级方法参见下载包中《update.txt》文件
2024.8 Huge(内部版本5118, build2024-8-14)主要升级内容(辅助工具升级,全兼容以前版本,一年试用期,推荐升级):
- Upd: 为logsrv添加符合RFC1035的DNS服务,用于私有域名AAAA解析,也可以作为子域名权威DNS服务器,实现有动态公网ipv6机器的远程维护.
- Upd: 增加logsrv动态修改日志落地级别命令,增加test.html页面输入命令;升级logsrv的web页面高亮着色.
- Upd: 为ipv6ds后台服务软件增加向logsrv的DNS服务中域名库提交AAAA记录功能.
- Upd: 更新《logsrv用户指南.pdf》增加DNS相关描述.
具体升级内容和升级方法参见下载包中《update.txt》文件
2024.6 Huge(内部版本5118, build2024-6-18)主要升级内容(一般优化更新,全兼容以前版本,一年试用期,推荐升级):
- Fix: 修正rdbctrl前几个版本升级后web管理页面不显示脚本列表的BUG.
- Fix: 修正IOServer导出标签表表头描述字段名笔误.
- Upd: 升级各模块用到的opnssl密码库静态库版本到1.1.1s, windows版本使用VC143和最新的windows SDK编译(不影响运行平台).
- Upd: 更改rdbapi/javaws测试程序连接到kipway.net域名,java使用飞腾Aarch64架构麒麟V10自带的java版本编译class.
- Add: 增加rdbsrv对客户端写入数据未指定数据类型时尝试自动识别类型功能.
- Add: 新增PPT文档《rdb2023新功能.pptx》
具体升级内容和升级方法参见下载包中《update.txt》文件
2024.4 Huge(内部版本5117, build2024-4-27)主要升级内容(一般优化更新,全兼容以前版本,一年试用期,推荐升级):
- Upd: websocket服务增加可选的断开握手,主动断开前发送close控制帧,状态码1000(正常关闭),1011(登录错误或者消息错误)
- Upd: 输出更详细的登录过程失败日志方便客户端排查问题。
- Upd: 调整内部哈希表桶参数大小,更适合大规模(10万标签点以上)应用。
- Upd: 时标字段增加对某些客户端语言对ISO8601时标里加号'+'做了转码为\u002B的支持。
- Upd:logsrv增加web页面的版本显示。
具体升级内容和升级方法参见下载包中《update.txt》文件
2024.1 Huge(内部版本5116, build2024-1-28)主要升级内容(新版浏览器兼容性适配,全兼容以前版本,一年试用期,推荐升级):
- Upd: 适配chrome浏览器较新版本配置优先使用TLS1.3时clienthello消息带有TLS1.3规范扩展字段导致握手失败的兼容性问题,涉及自带https服务的rdbsrv和rdbctrl。
适合使用了https/wss加密通信的实时库升级,具体升级内容和升级方法参见下载包中《update.txt》文件
2023.12 Huge(内部版本5115, build2023-12-25)主要升级内容(安全漏洞修复版,全兼容以前版本,一年试用期,推荐升级):
- Fix: 修复使用tenable扫描发现的http服务安全漏洞(可能读取到不该读取的文件),涉及自带http服务的rdbsrv,ioserver,logsrv,rdbctrl工4个程序。
具体升级内容和升级方法参见下载包中《update.txt》文件
2023.12 Huge(内部版本5114, build2023-12-19)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Upd: 增加rdb_valquery读取历史区间最大最小值lflag参数定义。
- Upd: 通过rdb_plotdata读取绘图数据增加可选结束时间参数,具体参见《rdb_data_exchange_protocol.pdf》
- Upd: WEB管理中增加新的历史读取模式,增加rdb_valquery版绘图数据的趋势图例子。
- Upd: 更新文档《rdb_data_exchange_protocol.pdf》和rdbapi/html帮助文档。
具体升级内容和升级方法参见下载包中《update.txt》文件
2023.12 Huge(内部版本5113, build2023-12-1)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Fix: 修正IOServer计算标签表达式函数后减立即数被识别为负数导致表达式解析失败的BUG.
- Upd: 更新IOServer的dac_opcua驱动控制输出缓冲从128增加到1024, 适合没有升级增强版dac_opcuax驱动的应用直接升级。
- Upd: Logsrv增加多账号和日志可访问目录配置,多用户可以共用logsrv只能访问自己的日志,并更新日志WEB页面。
- Upd: 更新控制任务 rdbctrl 增加脚本函数对ISO时标的支持。
- Upd: rdb_opcuasrv和rdb_opcgw随底层库升级,无功能变化。
- Upd: 更新文档《logsrv用户指南.pdf》,《rdbctrl_user_guide.pdf》
具体升级内容和升级方法参见下载包中《update.txt》文件
2023.11 Huge(内部版本5113, build2023-11-12)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Add: WEB版的dbman增加绘图数据页面,通过chart和表格同时展现指定标签给定时间段内的绘图数据。
- Upd: rdbsrv和logsrv在配置证书使用HTTPS加密通道时是否允许非安全的HTTP接入,由原来的允许接入改为通过配置参数指定,默认容许,兼容以前版本。
- Upd: IOserver管理WEB服务,当使用HTTPS加密通道时原来禁止WS接入,容许HTTP接入,改为禁止HTTP和WS接入。
- Upd: rdbsrv运行参数剩余表空间大小linux版中,由原来的f_bfree改为f_bavail,保持和df命令显示的结果一致。
- Upd: dbman使用的chartjs由2.9.3升级为2.9.4
2023.10 Huge(内部版本5112, build2023-10-10)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Fix: 修正rdbsrv加载SOE扩展属性时未配置的字段产生上一个标签残留信息的BUG。
- Upd: 在rdb_dbinfo命令中增加数据表空间、索引表空间、剩余空间共3个字段。
- Upd: 在rdb_listsession命令中增加每个连接会话的接收和发送流量和对应流速共4个字段。
- Upd: 在dbman/index.html页面增加表空间大小一栏显示数据、索引、剩余表空间信息。
- Upd: 在dbman/dbm_sessions.html页面中增加连接流量和流速表格列
- Upd: logsrv支持超长文件名(260字节)和超长全路径(1000字节)已适配cloud-torrent下载的长文件名和目录的发布。
- Upd: logsrv增加自动删除日志目录下空文件和空子目录功能。
2023.9 Huge(内部版本5111, build2023-9-11)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Upd: 更新rdbsrv,调整内部参数更适合大规模(大于10万点)应用场景。
- Upd: 更新IOServer中IODblink,适合单个ioserver大规模(一个ioserver大于10万点)提交数据。
- Upd: 升级模拟驱动simudrv,每个模拟设备可仿真10万点,可配置节点名在一个库里仿真多个10万点设备。
2023.9 稳定版(内部版本5110, build2023-9-5)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Fix: 修正rdbsrv后台SOE生成在特定场景下存在重复报警的BUG.
- Fix: 修正采用快速浮点数JSON输出后负数在某些特定场景下格式错误.
2023.8 稳定版(内部版本5109, build2023-7-21)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Upd: 升级rdbsrv, 增加备份云验证服务器支持。
- Opt: 常规优化rdbapi, ioserver, jniwsapi, logsrv。
2023.7 稳定版(内部版本5108, build2023-6-4)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Upd: 升级JSON编码转义,完全符合2017年发布的RFC8259规范转义支持,包括UTF16转义。
- Upd: logsrv增加多HTTP发布根目录,增加公共文件发布页面,支持视频和图像播放,超大文件下载。
- Upd: 升级所有带HTTP/HTTPS的软件,增加range支持和超大文件下载。
- Upd: 优化降低rdbuasrv断开实时库时空载CPU负荷。
- Upd: 降低IOServer内存占用,以便放入嵌入式设备运行。
- Add: 新增单独的Logsrv文档《logsrv用户指南.pdf》
2023.6 稳定版(内部版本5107, build2023-5-11)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Upd: 升级rdbsrv 增加每用户最大连接数和每IP最大连接数限制(可配置), 增加TCP/HTTP/HTTPS等无登录连接空闲30秒主动断开功能。
- Upd: 升级rdbsrv,增加管理员按照会话ID或者用户账号关闭客户端会话连接命令。
- Upd: 升级桌面版rdbman和web版dbman,增加用户最大连接数配置和更多的连接信息显示,增加系统最大NOFILE显示(在线连接页面内),增加用户连接断开控制(仅web版dbman)。
- Upd: 优化logsrv的web页面。
- Opt: 优化ioserver的web页面。
- Opt: 优化rdbsrv虚拟内存分配。
本版升级目的主要解决使用自动回收资源语言客户端比如nodejs,C#,Java等在直接使用通信协议和实时库交互时,没有主动释放连接造成
大量无用连接耗尽服务端可用句柄产生EMFILE错误的问题。系统管理员使用这个版本可以完全掌控客户端的行为,通过限制用户最大连接数
和每IP最大连接数(甚至可以断开指定会话连接或者指定用户的所有连接),将客户端的错误行为限制在客户端。
2023.5 稳定版(内部版本5106, build2023-4-22)主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Add: 实时库增加历史数据索引保温; 历史数据保温(可配置),适合公有云和私有云服务器,大幅提高冷数据访问效率。
- Add: IOserver增加本地缓存的时间和空间上限配置。
- Upd: 更新logsrv,日志web浏览增加行号,增加高亮着色checkbox可切换。每个日志文件大小从2MB降为512KB,便于WEB页面快速显示。
- Upd: 更新web版dbman,增加首页的历史数据保温配置显示。
- Upd: 更新《rdb_user_guide.pdf》和《ioserver使用说明.pdf》
- Fix: 修复使用精简协议读取标签属性后组态生成的html页面svg工况图hover描述提示消失的BUG。
- Fix: 修复读取断面数据特定参数下返回数据不符合预期的BUG.
- Fix: 修复内部版本5105造成的SOE索引快速插入位置错误的BUG.
详情和升级方法请参见下载包里的update.txt内容。
2023.4 内部版本5105版主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Add: 实时库增加redo日志,写入的数据先快速顺序写入redo日志,断电后可从redo日志恢复。
- Add: 增加历史数据的删除接口和SOE数据的删除接口。
- Add: 增加历史数据的无压缩直接插入和更改增强接口。
- Add: ioserver增加历史补录功能,当无法访问实时库时(主备均断开),先缓存到本地磁盘,待恢复后补录到实时库。
- Add: 增加实时库全部请求命令加权流控,均衡服务,防止单个连接大量异步请求抢占服务器资源。
- Upd: 升级WEB版dbman,增加首页redo配置信息;增加历史和SOE查询时不合法日期提示。
- Upd: 升级rdbapi动态库,增加删除和增强插入以及其他管理用接口。
- Opt: 优化历史数据记录的插入性能。
详情和升级方法请参见下载包里的update.txt内容。
2023.3版主要升级内容(全兼容以前版本,一年试用期,推荐升级):
- Upd: 增加ipv6支持, 包括rdbsrv, IOServer, rdbapi, logsrv, rdb_opcgw, rdb_opcuasrv, rdbctrl, dac_modbus, rdbman.
- Upd: 增加ISO时标和javascript数字型timestamp时标的支持, 不再要求rdbsrv和IOServer的机器使用相同时区。
- Upd: dac_modbus,dac_opcua, dac_opcuax驱动增加了控制输出缓冲水位日志,以便分析现场大量控制输出时产生的排队延迟。
- Upd: 更新rdb_http/dbman,默认按照iso时标协商登录实时库并按照ISO时标格式显示。
- Upd: 更新rdbman,默认按照utc-timestamp毫秒时标协商登录实时库并按照ISO时标格式显示。
- Upd: xDbsyn增加配置时源和目的实时库Url的合法性检查。
- Add: 增加ipv6ds后台服务程序,IPV6公网地址发现服务,将本机的公网IPV6写入配置的实时库,由实时库实现IPV6的域名解析。ipv6域名标签为string类型,class类型设置为preset预置标签(只保留和落地最新的值,无历史)。
- Add: 增加dac_ipv6驱动,同样的IPV6公网地址发现服务,写成IOServer的驱动方式,和ipv6ds功能类似。
- Fix: 因国产kylin-aarch64系统开机启动时systemd有一个BUG, 在aarch64版的ioserver.service文件里增加了2秒延迟。
- Fix: 修正rdbsrv服务端生成越限SOE事件在仅配高或者低限时,产生事件后无复位事件的BUG。
- Opt: 优化CPU耗用,rdbsrv和ioserver在CPU占用上均有较大幅度的降低。
详情请参见下载包里的update.txt内容。
2023.2版主要升级内容(全兼容以前版本,推荐升级):
- Upd: rdbsrv试用期由半年更改为壹年,优化授权信息的显示
- Upd: opcuasrv增加双库连接支持
- Upd: 仿真驱动simudrv增加object类型写设备支持
- Upd: rdbapi,rdbctrl更新版本信息并重新编译
- Fix:修正ioserver写设备object类型失败的BUG.
详情请参见下载包里的update.txt内容。
2023.1版主要升级内容:
- Add: 增加国产aarch64架构CPU麒麟V10系统平台版本; 包括 rdbsrv, rdbapi, ioserver, logsrv, rdbctrl, rdbman, rdb_opcuasrv
- Del: 删除rdbdac_ux网关(用ioserver替换),保留rdbdac_wx驱动调试用网关。
- Del: 删除rdbman for windows 32位版。
- Opt: rdbman 优化hdpi屏幕和普通屏幕显示。
- Upd: Linux平台所用openssl加密库版本升级到openssl-1.1.1s版
- Upd: rdbsrv增加新的支持aarch64平台的USB加密狗,继续支持原USB加密狗。
- Upd: 更新web版dbman,首页运行信息显示更详细的授权信息。
- Upd: 升级ioserver的web管理页面首页
- Fix: 修正ioserver计算标签表达式左括号解析错误。
- Fix:修正rdbsrv自2022.10开始优化JSON浮点数编码输出速度时对[-0.000001,-0.999999]范围内数丢失符号的BUG.
详情请参见下载包里的update.txt内容。
2022.12版主要升级内容:
- Add: 增加实时库快照数据 OPCUA Server服务软件 rdb_opcuasrv, 支持服务器证书和签名加密, 详细请参阅《rdb_opcua_server使用说明.pdf》.
详情请参见下载包里的update.txt内容。
2022.11版主要升级内容:
- Fix: 修正一个SOE条件查询在某个特列场景无记录集返回的BUG.
- Add: ioserver增加强制提交配置,适合某些长期不变的订阅数据快照的时标更新.
详情请参见下载包里的update.txt内容。
2022.10版主要升级内容:
- Fix: 修正读取rdbsrv用户账号列表时用户密码在客户端泄露的BUG.
- Fix: 修正上一个版本优化带来的modbus驱动标签配置表最后一行的BUG.
- Fix: 修正simudrv提交object模拟标签名错误.
- Fix: 修正WEB版dbman编辑标签工程值上下限在对话框内未初始化.
- Add: 增加rdbsrv对pem格式的服务器证书支持.
- Opt: 优化JSON编码效率,整数和浮点数编码效率成倍提高.
- Opt: 优化rdbapi中rdb_callmsg接口效率.
- Opt: 优化IOServer的数据提交效率.
详情请参见下载包里的update.txt内容。
2022.9sp2版主要升级内容:
- Fix: 修正rdbsrv上一版优化产生的bug,在Windows系统下当开启UDP镜像输入时,终止rdbsrv服务时无法退出.
详情请参见下载包里的update.txt内容。
2022.9sp1版主要升级内容:
- Fix: 修正rdbapi上一版本优化后与原rdb4接口不兼容,导致使用rdb4兼容性接口的processview组态软件无法使用的BUG.
详情请参见下载包里的update.txt内容。
2022.9版主要升级内容:
- ADD: 增加支持证书和加密通道的OPCUA驱动dac_opcuax.
- ADD: 增加文档《OPCUA驱动使用说明.pdf》,内含OPCUA应用证书的使用和制作方法.
- FIX: 修正调试驱动用rdbdac_wx对后来新驱动utf8编码字符串支持.
- OPT: 其他常规优化,主要是性能和代码质量优化.
详情请参见下载包里的update.txt内容。
2022.8版主要升级内容:
- FIX: 修正processview/pvedit.exe中生成indexsvg.html登录后跳转首页画面中文文件名未转utf8编码的bug.
- UPD: 集成rdbsrv新的WEB管理界面,在线连接页面增加流控信息.
- UPD: 集成IOServer新的WEB管理界面.
- OPT: 优化底层网络IO.
- ADD: rdbsrv增加写入流控,增加写入流控监控信息(dbman的在线连接页面),内部子站接入,镜像输出,心跳连接也加入在线连接列表.
详情请参见下载包里的update.txt内容。
2022.7sp1版主要升级内容:
- UPD: 配置和驱动标签表字符编码GBK和UTF8自动识别由依据字段识别改为全文件扫描识别,防止出现个别GBK汉字和UTF8双字节符号编码重叠出现误判.
- UPD: IOServer导出实时库用标签表由UTF8编码改为GBK编码,方便直接使用excel修改导出的csv文件.
- UPD: web版dbman导出标签表由页面导出UTF8编码改为从rdbsrv后台导出GBK编码,方便excel直接使用.
- UPD: web版dbman和桌面版rdbman对标签表显示优化,不相关的属性使用/代替,导出标签表不相关的字段留空.
- ADD: rdbsrv增加一个请求命令rdb_tagexport从后台导出筛选的标签表csv文件.
- FIX: 修正rdb_http/dbman/js/csvtable.js对字段中引号转义错误.
- FIX: 修正原桌面版rdbman导出标签表未对字段中引号和逗号做转义.
详情请参见下载包里的update.txt内容。
2022.7版主要升级内容:
- FIX: 修正IOServer配置管理config.html页面第二次上传相同文件没有onchange事件的bug.
- FIX: 修正rdbapi,javaws 在C#和Java下使用时因垃圾回收机制造成的连接资源延迟回收的bug.
- FIX: 修正rdbsrv在双机热备共享USB授权时,如果USB授权插在备机必须先启动备机主机才能共享授权的bug.
- FIX: 修正opcua驱动下传控制输出写设备量大时可能阻塞OPCUA驱动设备数据读写的bug.
- FIX: 修正IOServer下传控制同时输出多个写设备指令可能转发失败的BUG.
- ADD: IOServer在WEB管理页面增加重启IOServer和重启IOServer系统服务操作(需engineer权限).
- UPD: rdbsrv双机热备使用共享USB授权时,未插USB授权的服务器授权信息由"NONE"改为"SHARE".
- UPD: opcua驱动增加opcua的 char,byte,short,word类型配置,避免不支持自动类型转换的opcua server下传控制输出时报数据类型不匹配错误.
- UPD: 在IOServer中,当设备配置为使用实时库时标时,IOServer的WEB监视页面由原来的不显示时标改为显示IOServer本地时标(仅值班监视用).
- UPD: IOServer的WEB页面一点小的调整,将设备名,文件名提到导航条,增加内容显示.
- UPD: 更新文档《rdb_user_guide.pdf》,增加opcua新的数据类型配置.
详情请参见下载包里的update.txt内容。
2022.6sp2版主要升级内容:
- Fix : 修正web版dbman中历史数据质量未正确显示非good质量。
- UPD : web版dbman中快照数据质量显示从数字转译为字符串。
- UPD : 升级插值计算,当结束时间不提供或者-1(表示到最新)会加上最新快照值作为最后一个记录。
详情请参见下载包里的update.txt内容。
2022.6sp1版主要升级内容:
- 修正上一版增加opcda的ioserver驱动日志带来的连接远端opcda server会失败的BUG。
详情请参见下载包里的update.txt内容。
2022.6版主要升级内容:
- 修正ioserver WEB管理页面一些细节错误,以便单独重启错误运行状态的驱动实例。
- processview增加热点区域填充模式,组态时为半透明区域,运行时不可见但可点击,用于实现在图形上叠加热点区域功能。组态时增加图形直接调整到z轴最前或最后。
- opcda驱动增加一些错误码日志,便于现场排查问题
- WEB版的dbman调整和优化了一些页面细节,rdbsrv做相应的适配处理。
- C++基础代码内存分配优化,包括logsrv,rdbsrv,rdbctrl,rdbpai,modbus驱动,opcua驱动等。更好地适应将rdbsrv,ioserver安装部署在现场低功耗无风扇工控机内运行。
详情请参见下载包里的update.txt内容。
2022.5版主要升级内容:
- rdbctrl日志移到日志服务器。
- 升级内存分配器
详情请参见下载包里的update.txt内容。
2022.4版主要升级内容:
- opcua驱动增加对string类型的支持
- rdbsrv中websocket服务增加对客户端关闭时发送的CLOSE控制帧的处理
详情请参见下载包里的update.txt内容。
2022.3版主要升级内容:
- 实时库的日志输出到单独的日志服务器中
- 增加全功能的实时库WEB管理界面dbman,替代桌面版的rdbman