金融行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 20221028520 0.0 (22)申请日 2022.03.22 (71)申请人 上海智殷自动化科技有限公司 地址 200000 上海市奉贤区南 桥镇华严村 358号1幢320室 (72)发明人 甘中学 朱书伟  (74)专利代理 机构 天津英扬昊睿专利代理事务 所(普通合伙) 12227 专利代理师 吴扬 (51)Int.Cl. G06F 9/445(2018.01) G06F 9/54(2006.01) (54)发明名称 一种支持插 件间数据自由交 互的方法 (57)摘要 本发明提供一种支持插件间数据自由交互 的方法, 其具体步骤为: 由主程序加载数据交互 插件, 当数据交互插件启动后开始扫描系统内已 加载插件, 根据插件开放的数据源接口以结构体 形式储存在数据交互插件队列中, 为后续的请求 消息提供查找判断条件; 请求插件也可以根据队 列存储的内容过滤出要请求的插件 数据源; 数据 交互插件进入等待状态,将接收到的其它插件的 请求消息加入请求队列; 本发明为了更好的满足 插件与插件之间, 插件与主程序之间的数据交 互, 以及后期编译、 维护等工作, 因此将系统中有 关数据交互的处理逻辑剥离出来, 以插件的形式 单独封装。 主程序和插件通过数据交互处理插件 开放的公共接口可以查询目标插件提供的数据 服务、 并请求目标插件的数据服务、 订阅目标插 件数据服 务。 权利要求书1页 说明书3页 附图1页 CN 114691235 A 2022.07.01 CN 114691235 A 1.一种支持插 件间数据自由交 互的方法, 其具体步骤为: 一、 数据交互插件在启动后扫描系统内已加载的其它请求插件, 将请求插件开放的数 据源、 设置接口函数指 针及获取接口函数指 针以结构体形式储存在数据交互插件的查阅队 列中, 为后续的请求消息提供查找判断条件; 二、 请求插件根据查阅队列存储的内容过滤出要请求的其它插件下的数据源, 向数据 交互插件发送请求消息; 三、 数据交互插件进入等待状态,将接收到的其它请求插件的请求消息加入请求消息 队列; 四、 数据交互插件开辟消息处理线程处理请求消息队列内容, 主动请求线程处理主动 请求消息队列, 订阅线程处理请阅请求消息队列后进入等待消息状态, 当消息队列有消息 进入时消息处理线程根据请求消息类型处理分发到主动请求队列或者订阅请求队列中分 别处理。 五、 当主动请求队列有消息时, 主动请求线程取出主动请求消息队列的消息, 根据解析 的消息内容执行设置或者获取某个数据源操作成功后根据消息内容存储的请求地址返回 请求结果, 并将此 条消息从当前主动请求队列中移除; 六、 当订阅消息队列有消息进入时, 订阅线程从订阅请求消息队列取出未处理的消息, 根据此次请求消息解析出的内容会开辟出专门用于处理此次订阅请求消息的线程用以循 环处理此消息。 同时在接 收到订阅请求消息停止的信号后时关闭此次订阅线程, 并将其从 订阅请求消息队列中移除此消息 。 2.按照权利要求1所述的一种支持插件间数据自由交互的方法, 其特征在于所述主程 序、 数据交互处理插件、 其它插件组成系统, 所述数据交互处理插件联通主程序和其它插件 之间的数据交 互处或者其它插件与插件之间的数据交 互。 3.按照权利要求1所述的一种支持插件间数据自由交互的方法, 其特征在于所述其它 插件为N个, N≥1, 所述 其它插件为插件1、 插件2、 插件3………插件N。 4.按照权利要求1所述的一种支持插件间数据自由交互的方法, 其特征在于所述数据 交互处理插件包括控制模块、 扫描模块、 消息处理模块、 消息分发模块, 所述控制模块分别 和扫描模块、 消息处理模块、 消息分发模块联通, 所述扫描模块和其它插件联通, 所述消息 分发模块和其它插 件联通。权 利 要 求 书 1/1 页 2 CN 114691235 A 2一种支持插 件间数据自由交互的方 法 技术领域 [0001]本发明涉及数据交换 方法, 尤其涉及一种支持插 件间数据自由交 互的方法。 背景技术 [0002]插件式软件体系结构下插件是可独立开发的程序模块, 它能够动态地插入到系统 中, 并且可以被自由地删除和替换。 因此它能够提高软件开 发的并行性和开 发效率, 降低设 计开发难度, 缩短开发周期。 [0003]通常情况下插件之间的数据交互和通信由各自插件管理维护, 但是也因此增加了 插件之间的耦合度, 违背了插件设计之初可以自由删除和 替换的理念。 或者是统一在主程 序下管理和维护, 虽然减少了插件之间的耦合, 但是随着插件 数量的不断增加, 插件之 间的 数据交互频率和交互数据也 随之提升, 消 耗更多的主程序的资源。 并且以上方法都有一个 共同的缺 点就是每次的维护修改都会导 致系统的重新编译。 [0004]现今插件交互方法不能满足以下要求: [0005]在不改变插 件耦合的情况 下支持插 件与插件之间, 插 件与主程序之间的通信。 [0006]独立于主程序和插 件体系之外, 减少与插 件和主程序之间的耦合。 [0007]独立的维护和编译 [0008]数据交互和通信调度上, 应满足插件对插件, 插件对主程序等多种数据交互模式, 同时快速、 及时响应通信资源分配以及回收工作。 [0009]算法上应当满足资源分配管理, 快速建立与过程监控, 同时能根据交互请求建立 对应的通信链接, 分配所需要的内存资源。 支持高频率、 高并发的要求。 发明内容 [0010]根据以上技术问题, 本发明提供一种支持插件间数据自由交互的方法, 其具体步 骤为: [0011]1、 数据交互插件在启动后扫描系统内已加载的其它请求插件, 将请求插件开放的 数据源、 设置接口函数指针及获取接口函数指 针以结构 体形式储存在数据交互插件的查阅 队列中, 为后续的请求消息提供查找判断条件; [0012]2、 请求插件根据查阅队列 存储的内容过滤出要请求的其它插件下的数据 源, 向数 据交互插件发送请求消息; [0013]3、 数据交互插件进入等待状态,将接收到的其它请求插件的请求消息加入请求消 息队列; [0014]4、 数据交互插件开辟消息处理线程处理请求消息队列内容, 主动请求线程处理主 动请求消息队列, 订阅线程处理请阅请求消息队列后进入等待消息状态, 当消息队列有消 息进入时消息处理线程根据请求消息类型处理分发到主动请求队列或者订阅请求队列中 分别处理。 [0015]5、 当主动请求队列有消息时, 主动请求线程取出主动请求消息队列的消息, 根据说 明 书 1/3 页 3 CN 114691235 A 3

.PDF文档 专利 一种支持插件间数据自由交互的方法

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种支持插件间数据自由交互的方法 第 1 页 专利 一种支持插件间数据自由交互的方法 第 2 页 专利 一种支持插件间数据自由交互的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:01:00上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。