基于分布式订阅发布网络的数据处理方法及系统

    公开(公告)号:CN113722125B

    公开(公告)日:2024-01-26

    申请号:CN202111047876.8

    申请日:2021-09-08

    Abstract: 本发明提供一种基于分布式订阅发布网络的数据处理方法及系统,将获取的订阅客户端发送的订阅请求中的订阅内容拆分成多个订阅子内容,将各个订阅子内容分发给与订阅内容匹配的各个数据生产节点,使每个数据生产节点基于接收到订阅子内容建立与订阅客户端之间的订阅关系;当监听到各个数据生产节点中存在故障数据生产节点时,将故障数据生产节点对应的订阅关系分发给未发生故障的数据生产节点,使未发生故障的数据生产节点根据订阅关系指示的订阅子内容生产相应的订阅数据,反馈订阅数据;将每个订阅子内容对应的订阅数据返回给订阅请求指示的订阅客户端标识对应的订阅客户端。本发明可以适用分布式订阅发布网络,减轻订阅发布者的负担。

    一种基于组态差异识别的DCS控制器组态更新系统及方法

    公开(公告)号:CN111176222A

    公开(公告)日:2020-05-19

    申请号:CN201910968572.1

    申请日:2019-10-12

    Abstract: 本发明为一种基于组态差异识别的DCS控制器组态更新系统及方法,系统包括DCS控制器、DCS控制器组态上传器、上位机、差异生成器、DCS控制器组态下载器,DCS控制器中设有存储器,存储器包括组态存储区、备用组态存储区和组态缓冲区;方法包括:上传控制器组态到上位机中;控制器组态序列化;将序列化后的控制器组态和自身存储的更新组态传输给差异生成器;差异生成器生成差异项报告;上位机根据差异项报告对更新组态进行编译,生成差异组态;DCS控制器组态下载器将差异组态下载到组态缓冲区中;组态缓冲区将组态传输给备用组态存储区,修改备用组态存储区内组态数据。利用备用组态存储区逐步替换组态存储区,直至备用组态存储区完全替代组态存储区。

    一种C++模块接口的调用方法及装置

    公开(公告)号:CN112559094B

    公开(公告)日:2024-04-02

    申请号:CN202011477687.X

    申请日:2020-12-15

    Abstract: 本发明提供了一种C++模块接口的调用方法及装置,在预设存储结构中定义与目标C++模块接口具有相同内存结构的对象,然后获取C++模块接口对象实例的内存地址(即指针),将之转换为在预设存储结构中定义的具有相同内存结构的对象,通过访问该对象中的数据成员,获取目标C++模块接口函数的执行地址,通过调用该执行地址完成对目标C++模块接口的调用。由于在调用目标C++模块接口的过程中不需要直接与目标C++模块接口进行对接,因此,本发明不需要对C++模块接口进行改变,在不影响C++模块接口的通用性以及面向对象的优势的基础上,实现非C++语言开发的应用程序,如Python应用程序采用非侵入方式对C++模块接口的调用。

    基于分布式订阅发布网络的数据处理方法及系统

    公开(公告)号:CN113722125A

    公开(公告)日:2021-11-30

    申请号:CN202111047876.8

    申请日:2021-09-08

    Abstract: 本发明提供一种基于分布式订阅发布网络的数据处理方法及系统,将获取的订阅客户端发送的订阅请求中的订阅内容拆分成多个订阅子内容,将各个订阅子内容分发给与订阅内容匹配的各个数据生产节点,使每个数据生产节点基于接收到订阅子内容建立与订阅客户端之间的订阅关系;当监听到各个数据生产节点中存在故障数据生产节点时,将故障数据生产节点对应的订阅关系分发给未发生故障的数据生产节点,使未发生故障的数据生产节点根据订阅关系指示的订阅子内容生产相应的订阅数据,反馈订阅数据;将每个订阅子内容对应的订阅数据返回给订阅请求指示的订阅客户端标识对应的订阅客户端。本发明可以适用分布式订阅发布网络,减轻订阅发布者的负担。

    一种C++模块接口的调用方法及装置

    公开(公告)号:CN112559094A

    公开(公告)日:2021-03-26

    申请号:CN202011477687.X

    申请日:2020-12-15

    Abstract: 本发明提供了一种C++模块接口的调用方法及装置,在预设存储结构中定义与目标C++模块接口具有相同内存结构的对象,然后获取C++模块接口对象实例的内存地址(即指针),将之转换为在预设存储结构中定义的具有相同内存结构的对象,通过访问该对象中的数据成员,获取目标C++模块接口函数的执行地址,通过调用该执行地址完成对目标C++模块接口的调用。由于在调用目标C++模块接口的过程中不需要直接与目标C++模块接口进行对接,因此,本发明不需要对C++模块接口进行改变,在不影响C++模块接口的通用性以及面向对象的优势的基础上,实现非C++语言开发的应用程序,如Python应用程序采用非侵入方式对C++模块接口的调用。

Patent Agency Ranking