一种基于数据库插件的综合通信方法及系统与流程
未命名
10-18
阅读:106
评论:0
1.本发明计算机网络通信技术领域,具体地说是一种基于数据库插件的综合通信方法及系统。
背景技术:
2.目前数据库之间的通讯一般为网络通信,其通信依赖于网络服务质量,通信形式单一,通信传输效率不高。
技术实现要素:
3.本发明的技术任务是针对以上不足之处,提供一种基于数据库插件的综合通信方法及系统,以简便的方式为系统提供通信功能模块,对于非本行业从业人员通过组合的方式快速生成带有网络通信功能的产品,对于本行业从业人员提供一种通信功能分类方案,优化通信的传输效率,并提供一种插件形式的实现方案和技术,更灵活地为指定系统提供网络服务。
4.本发明解决其技术问题所采用的技术方案是:
5.一种基于数据库插件的综合通信方法,通过插件的形式接入现有的程序和系统,并为其提供多种通信方式和优化的通信模型,根据数据目标端和数据大小进行数据分流;具体实现方式如下:
6.数据库本身提供用户登录数据的通信方式,远程用户可通过网络与数据库提供的网络服务进行通信;同时用户可与插件通信系统直接通信,所述插件通信系统与本地应用程序通信,并实现与数据库的消息交互;
7.所述插件通信系统可进行网络通信,云端的应用程序通过网络与插件通信系统交互,远程用户通过网络与插件通信系统交互;
8.所述数据库本身提供的网络通信服务,在某一数据库的情况下,远程用户无法通过网络与该据库通信,则该据库接入插件通信系统提供网络通信服务。
9.本方法结合了网络通信和本地通信以及本地进程间通信等多种通信方案和模型提供了通信服务,可满足大部分现有常见应用和程序的通信需要。本方法提供的方案实现了通信模型模块化,通信系统插件化;降低了编程人员在从零开始实现应用程序的门槛;简化了网络编程的开发流程。同时为人工智能编程提供了训练素材。对于插件的形式,可以更灵活地为指定系统提供网络服务。可以便捷地将一款本地产品变为可接入网络的产品。
10.优选的,所述数据库本身提供网络通信服务,本地应用程序与数据库进行通信的方式包括:
11.用户客户端方式:通过模拟用户行为,通过用户客户端进行与数据库通信;
12.通用api方式:过通用api调用与数据库进行通信;
13.所述据库接入插件通信系统提供网络通信服务,插件通信系统接入数据库后,应用程序直接与插件通信系统通信,从而与数据库进行通信。
14.进一步的,该方法的实现包括注册模块、连接管理模块、消息管理模块及状态管理模块,
15.注册模块将插件通信系统注册到数据库的处理流程中,注册完成后,启动连接管理模块、消息管理模块以及状态管理模块的执行;
16.连接管理模块用于对通过该插件通信系统的连接进行自动分类,并将对应连接包装成对其他模块不可见的连接;
17.消息管理模块自动处理到达的消息并流转其状态;
18.状态管理模块用于将消息转发到数据库或其他通信目标端。
19.优选的,所述连接管理模块,数据库、应用程序、用户若要通过所述操作系统进行通信,至少需要提供一种与本系统通信的方式,各端若有通信需要,会从连接管理模块收到信号,并交由消息管理模块将数据取出并处理。
20.进一步的,该方法还包括通信自选择模块,通信自选择模块用于将消息管理模块中处于待发送状态的数据根据目标端自动分类,根据类型分别由本地通信模块和网络通信模块进行处理;
21.状态管理模块将流转状态的数据通过通信自选择模块转发到各个目标端。
22.优选的,本地通信模块在接收到通信自选择模块的发送任务后,根据发送数据的大小分别选择性能相对较高的传输方式进行传输;
23.网络通信模块在接收到通信自选择模块的发送任务后,根据发送数据的大小分别选择不同的通信模式;
24.确定通信模式,通过特定的通信模块将对应数据打包传输到目标端,完成消息在通信系统中的流转。
25.优选的,该方法实现计算机上的任意两端的通信功能,当所述两端通信方式不统一,可通过共享内存技术实现的messagequeue通信、通过uds socket实现的本地通信,通过pipe实现的进程间通信,以及包括ftp、ssh、socket的网络通信的任意两端的通信。
26.本发明还要求保护一种基于数据库插件的综合通信系统,包括:
27.所述数据库,插件通信系统提供通信服务所基于的系统;
28.插件通信系统:提供多种通信方案;
29.用户:多种需要和数据库通信的程序客户端;
30.应用程序:的自动执行的需要与数据库交互实现特定功能的程序;
31.该系统通过上述的基于数据库插件的综合通信方法实现综合通信。
32.进一步的,该系统包括注册模块、连接管理模块、消息管理模块、状态管理模块及通信自选择模块;
33.所述通信自选择模块连接本地通信模块和网络通信模块,本地通信模块通信方式包括本地大包通信和本地小包通信;网络通信模块通信方式包括网络大包通信和网络小包通信。
34.本发明还要求保护一种基于数据库插件的综合通信装置,该装置包括注册模块、连接管理模块、消息管理模块、状态管理模块及通信自选择模块,
35.该装置用于实现上述的基于数据库插件的综合通信方法。
36.本发明的一种基于数据库插件的综合通信方法及系统与现有技术相比,具有以下
有益效果:
37.该基于数据库插件的综合通信系统主要提供了一种不同类型程序和应用通信的实现方案、模块化的通信模型、可插拔式的通信功能、即用即起的通信模式、一种消息分流方案、以及优化的传输方案。
38.该通信方案便捷地提供了服务的通信功能接入,可快速将一款单机服务变为网络支持的服务;
39.该通信方案将通信系统模块化,由简单的几个通信模块和管理模块组成;
40.该通信方案根据消息包大小和传输目标端进行自分类,可以按需进行传输,提高了通信效率;
41.该通信方案将为ai编程和非专业人员编程提供了模块化的编码方案,若开发相关的编程系统,则大大降低了开发的难度。
附图说明
42.图1是本发明一个实施例提供的插件通信系统与数据库、用户的交互示图;
43.图2是本发明一个实施例提供的应用程序与数据库交互的示图;
44.图3是本发明一个实施例提供的基于数据库插件的综合通信系统模型视图;
45.图4是本发明一个实施例提供的基于数据库插件的综合通信系统工作原理示图;
46.图5是本发明一个实施例提供的socket和messagequeue的传输速率对比示图。
具体实施方式
47.下面结合具体实施例对本发明作进一步说明。
48.本发明实施例提供了一种基于数据库插件的综合通信方法,通过插件的形式接入现有的程序和系统,并为其提供多种通信方式和优化的通信模型,根据数据目标端和数据大小进行数据分流;具体实现方式如下:
49.数据库本身提供用户登录数据的通信方式,远程用户可通过网络与数据库提供的网络服务进行通信;同时用户可与插件通信系统直接通信,所述插件通信系统与本地应用程序通信,并实现与数据库的消息交互;
50.所述插件通信系统可进行网络通信,云端的应用程序通过网络与插件通信系统交互,远程用户通过网络与插件通信系统交互;
51.所述数据库本身提供的网络通信服务,在某一数据库的情况下,远程用户无法通过网络与该据库通信,则该据库接入插件通信系统提供网络通信服务。
52.所述数据库本身提供网络通信服务,本地应用程序与数据库进行通信的方式包括:
53.用户客户端方式:通过模拟用户行为,通过用户客户端进行与数据库通信;
54.通用api方式:过通用api调用与数据库进行通信;
55.所述据库接入插件通信系统提供网络通信服务,插件通信系统接入数据库后,应用程序直接与插件通信系统通信,从而与数据库进行通信。
56.该方法的实现包括注册模块、连接管理模块、消息管理模块及状态管理模块,
57.注册模块是插件的入口,是嵌入到数据库的接口。注册模块将插件通信系统注册
到数据库的处理流程中,注册完成后,启动连接管理模块、消息管理模块以及状态管理模块的执行。
58.连接管理模块用于对通过该插件通信系统的连接进行自动分类,并将对应连接包装成对其他模块不可见的连接;数据库、应用程序、用户若要通过所述操作系统进行通信,至少需要提供一种与本系统通信的方式,各端若有通信需要,会从连接管理模块收到信号,并交由消息管理模块将数据取出并处理。
59.消息管理模块是所有消息的集散地。该模块自动处理到达的消息并流转其状态;同时,消息管理模块承担着与数据库数据做直接交互的角色,该模块可将消息转发到数据库或其他通信目标端。并将流转状态的数据通过通信自选择模块转发到各个目标端。
60.该方法还包括通信自选择模块,通信自选择模块用于将消息管理模块中处于待发送状态的数据根据目标端自动分类,根据类型分别由本地通信模块和网络通信模块进行处理。
61.本地通信模块在接收到通信自选择模块的发送任务后,根据发送数据的大小分别选择性能相对较高的传输方式进行传输;如图5所示提供了两种本地通信方案数据的传输速率变化。由图可知在同一环境中,messagequeue更适合大数据量的通信(大包通信),而socket更适合小数据量的通信(小包通信)。
62.网络通信模块同样在接收到通信自选择模块的发送任务后,根据发送数据的大小分别选择不同的通信模式;
63.确定通信模式,通过特定的通信模块将对应数据打包传输到目标端,完成消息在通信系统中的流转。
64.该方法实现计算机上的任意两端的通信功能,当所述两端通信方式不统一,可通过共享内存技术实现的messagequeue通信、通过uds socket实现的本地通信,通过pipe实现的进程间通信,以及包括ftp、ssh、socket的网络通信的任意两端的通信。
65.本方法结合了网络通信和本地通信以及本地进程间通信等多种通信方案和模型提供了通信服务,可满足大部分现有常见应用和程序的通信需要。本方法提供的方案实现了通信模型模块化,通信系统插件化;降低了编程人员在从零开始实现应用程序的门槛;简化了网络编程的开发流程。同时为人工智能编程提供了训练素材。对于插件的形式,可以更灵活地为指定系统提供网络服务。可以便捷地将一款本地产品变为可接入网络的产品。
66.本发明实施例还提供一种基于数据库插件的综合通信系统,包括:
67.所述数据库,插件通信系统提供通信服务所基于的系统;
68.插件通信系统:提供多种通信方案;
69.用户:多种需要和数据库通信的程序客户端;
70.应用程序:的自动执行的需要与数据库交互实现特定功能的程序;
71.该系统通过上述的基于数据库插件的综合通信方法实现综合通信。
72.如图1所示,是本系统与数据库、本系统与用户、本系统与应用程序的交互过程。
73.图1中1是指数据库本身提供了用户登录数据的通信方式;2是指用户可与插件通信系统直接通信;3是指本地应用程序与插件通信系统的通信;4是指任意一个消息通过插件通信系统与数据库的交互;5是指插件通信系统的网络通信;7是云端的应用程序可通过网络经过5与插件通信系统交互;8是指远程用户通过网络经过5与插件通信计统交互;9是
数据库本实提供的网络通信服务,在部分数据库是不支持的;10是远程用户通过网络与数据库提供的网络服务进行通信;若9不支持,则远程用户不可通过网络与数据库通信。
74.如图1所示,若数据库本身未提供网络服务,则9、10链路不可连通。则用户无法通过网络查询数据库数据。那么该数据库可接入插件通信系统提供网络通信服务。
75.若数据库提供了网络通信服务,本地应用程序多数是通过图2的方式与数据库进行通信。一种是通过模拟用户行为,通过用户客户端进行与数据库通信,此种通信方式仅能进行常规的数据库操作,灵活性较差;另一种是通过通用api调用与数据库进行通信,其提供的接口可满足大部分功能,但一般需要多个api接口组合才能满足简单的通信需求。在插件通信系统接入数据库后,应用程序可直接与插件通信系统通信,从而与数据库进行通信。
76.图3详细介绍了本系统的组成和通信模型。并提供了一种实现方案。
77.以注册模块开始,以下详细介绍了各模块的作用以及消息如何在系统中流转。
78.注册模块是插件的入口,是嵌入到数据库的接口。该模块将插件通信系统注册到数据库的处理流程中;注册完成后,该系统将启动连接管理模块、消息管理模块以及状态管理模块的执行。
79.连接管理模块的主要职责是对通过该插件通信系统的连接进行自动分类,并将对应连接包装成对其他模块不可见的连接。数据库、应用程序、用户若要通过本操作系统进行通信,至少需要提供一种与本系统通信的方式,各端若有通信需要,会从连接管理模块收到信号,并交由消息管理模块将数据取出并处理。
80.消息管理模块是所有消息的集散地。该模块自动处理到达的消息并流转其状态。同时,消息管理模块承担着与数据库数据做直接交互的角色;该模块可将消息转发到数据库或其他通信目标端。并将流转状态的数据通过通信自选择模块转发到各个目标端。
81.通信自选择模块是将消息管理模块中处于待发送状态的数据根据目标端自动分类,根据类型分别由本地通信模块和网络通信模块进行处理。
82.本地通信模块在接收到自选择模块的发送任务后,根据发送数据的大小分别选择性能相对较高的传输方式进行传输。图5提供了两种本地通信方案数据的传输速率变化。由图可知在同一环境中,messagequeue更适合大数据量的通信(大包通信),而socket更适合小数据量的通信(小包通信)。
83.网络通信模块同样是由通信自选择模块控制发送任务。该模块同样根据不同数据大小选择不一样的通信模式。
84.当通信模式确定后。特定通信模块将对应数据打包传输到目标端。即完成消息在该通信系统的流转。
85.本发明实施例还提供一种基于数据库插件的综合通信装置,该装置包括注册模块、连接管理模块、消息管理模块、状态管理模块及通信自选择模块,
86.该装置用于实现上述实施例所述的基于数据库插件的综合通信方法。
87.计算机通信包含网络通信和本地通信。计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。本地通信,在当前网络上没有一个明确特定的词条描述其概念,本发明中提到的本地通信主要指的是同一计算机系统中的进程间通信。网络通信在本发明中指的是使用了多种网络通信协议的通
信技术。
88.uds-socket是一种使用了socket协议的本地通信技术;进程间通信是指同一操作系统上的不同进程间进行消息传递,按照消息的流向,可以分为三种传输模式:单工、半双工、全双工。
89.插件是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净系统提供的函数库或者数据。很多软件都有插件,插件有无数种。例如在ie中,安装相关的插件后,web浏览器能够直接调用插件程序,用于处理特定类型的文件。
90.通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
91.除说明书所述的技术特征外,均为本专业技术人员的已知技术。
技术特征:
1.一种基于数据库插件的综合通信方法,其特征在于,通过插件的形式接入现有的程序和系统,并为其提供多种通信方式和优化的通信模型,根据数据目标端和数据大小进行数据分流;具体实现方式如下:数据库本身提供用户登录数据的通信方式,远程用户可通过网络与数据库提供的网络服务进行通信;同时用户可与插件通信系统直接通信,所述插件通信系统与本地应用程序通信,并实现与数据库的消息交互;所述插件通信系统可进行网络通信,云端的应用程序通过网络与插件通信系统交互,远程用户通过网络与插件通信系统交互;所述数据库本身提供的网络通信服务,在某一数据库的情况下,远程用户无法通过网络与该据库通信,则该据库接入插件通信系统提供网络通信服务。2.根据权利要求1所述的一种基于数据库插件的综合通信方法,其特征在于,所述数据库本身提供网络通信服务,本地应用程序与数据库进行通信的方式包括:用户客户端方式:通过模拟用户行为,通过用户客户端进行与数据库通信;通用api方式:过通用api调用与数据库进行通信;所述据库接入插件通信系统提供网络通信服务,插件通信系统接入数据库后,应用程序直接与插件通信系统通信,从而与数据库进行通信。3.根据权利要求1或2所述的一种基于数据库插件的综合通信方法,其特征在于,该方法的实现包括注册模块、连接管理模块、消息管理模块及状态管理模块,注册模块将插件通信系统注册到数据库的处理流程中,注册完成后,启动连接管理模块、消息管理模块以及状态管理模块的执行;连接管理模块用于对通过该插件通信系统的连接进行自动分类,并将对应连接包装成对其他模块不可见的连接;消息管理模块自动处理到达的消息并流转其状态;状态管理模块用于将消息转发到数据库或其他通信目标端。4.根据权利要求3所述的一种基于数据库插件的综合通信方法,其特征在于,所述连接管理模块,数据库、应用程序、用户各端有通信需要时,从连接管理模块收到信号,并交由消息管理模块将数据取出并处理。5.根据权利要求3所述的一种基于数据库插件的综合通信方法,其特征在于,还包括通信自选择模块,通信自选择模块用于将消息管理模块中处于待发送状态的数据根据目标端自动分类,根据类型分别由本地通信模块和网络通信模块进行处理;状态管理模块将流转状态的数据通过通信自选择模块转发到各个目标端。6.根据权利要求5所述的一种基于数据库插件的综合通信方法,其特征在于,本地通信模块在接收到通信自选择模块的发送任务后,根据发送数据的大小分别选择性能相对较高的传输方式进行传输;网络通信模块在接收到通信自选择模块的发送任务后,根据发送数据的大小分别选择不同的通信模式;确定通信模式,通过特定的通信模块将对应数据打包传输到目标端,完成消息在通信系统中的流转。7.根据权利要求6所述的一种基于数据库插件的综合通信方法,其特征在于,实现计算
机上的任意两端的通信功能,当所述两端通信方式不统一,可通过共享内存技术实现的messagequeue通信、通过uds socket实现的本地通信,通过pipe实现的进程间通信,以及包括ftp、ssh、socket的网络通信的任意两端的通信。8.一种基于数据库插件的综合通信系统,其特征在于,包括:所述数据库,插件通信系统提供通信服务所基于的系统;插件通信系统:提供多种通信方案;用户:多种需要和数据库通信的程序客户端;应用程序:的自动执行的需要与数据库交互实现特定功能的程序;该系统通过权利要求1至7任一项所述的基于数据库插件的综合通信方法实现综合通信。9.根据权利要求8所述的一种基于数据库插件的综合通信系统,其特征在于,该系统包括注册模块、连接管理模块、消息管理模块、状态管理模块及通信自选择模块;所述通信自选择模块连接本地通信模块和网络通信模块,本地通信模块通信方式包括本地大包通信和本地小包通信;网络通信模块通信方式包括网络大包通信和网络小包通信。10.一种基于数据库插件的综合通信装置,其特征在于,包括注册模块、连接管理模块、消息管理模块、状态管理模块及通信自选择模块,该装置用于实现权利要求1至7任一所述的基于数据库插件的综合通信方法。
技术总结
本发明公开了一种基于数据库插件的综合通信方法及系统,属于计算机网络通信领域,数据库本身提供用户登录数据的通信方式,远程用户可通过网络与数据库提供的网络服务进行通信;同时用户可与插件通信系统直接通信,所述插件通信系统与本地应用程序通信,并实现与数据库的消息交互;所述插件通信系统可进行网络通信,云端的应用程序通过网络与插件通信系统交互,远程用户通过网络与插件通信系统交互;所述数据库本身提供的网络通信服务,在某一数据库的情况下,远程用户无法通过网络与该据库通信,则该据库接入插件通信系统提供网络通信服务。本发明以简便的方式为系统提供通信功能模块,提供插件形式的实现方案,更灵活地为指定系统提供网络服务。定系统提供网络服务。定系统提供网络服务。
技术研发人员:刘思远
受保护的技术使用者:上海沄熹科技有限公司
技术研发日:2023.07.03
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
