基于数据库通信的方法及系统的制作方法

文档序号:9787255阅读:706来源:国知局
基于数据库通信的方法及系统的制作方法
【技术领域】
[0001 ]本发明涉及一种基于数据库通信的方法及系统。
【背景技术】
[0002]在常规的软件系统中,模块间调用方式是直接调用其它模块暴露的接口,如果在一个业务中需要调用多个模块,则需要进行多次请求进行调用;如果是在一个较大的业务流程中,一个模块处理数据出现问题,就有可能导致整个业务数据丢失。在常规的软件系统中,如果存在子系统间通信,一般是使用WebService或者是Socket来实现,而实现通信服务端和客户端需动用不少资源的来编写代码,而且在实际运营中,遇到短时间内大量发送信息的情况,信息接收端有可能会因为资源不足而宕机;如果需要和多个系统之间通信,则需要多次发送。

【发明内容】

[0003]本发明实施例的目的在于提供一种基于数据库通信的方法及系统,旨在解决现有技术中需要通过调用接口进行通信造成开发量较高、容易宕机、可靠性较低。
[0004]本发明实施例提供了一种基于数据库通信的方法,所述方法包括如下步骤:
数据发送端将所需发送的数据存储至数据库中;
数据库存储数据发送端的所需发送的数据;
数据接收端从所述数据库中获取所需接收的数据。
[0005]本发明实施例又提供了一种基于数据库通信的系统,所述系统包括:
数据发送端,用于将所需发送的数据存储至数据库中;
数据库,用于存储数据发送端的所需发送的数据;
数据接收端,用于从所述数据库中获取所需接收的数据。
[0006]本发明实施例所提供的基于数据库通信的方法及系统,将需要调用的数据保存在数据库中,即使调用多个模块时,也只需要保存一次数据。而当流程中需要增加被调用模块或者有被调用模块功能变动时,对于调用方式毫无影响,从而减少了代码的耦合度,降低开发量;将数据存储在数据库避免了被调用模块在运行时因异常而终止所导致数据丢失的问题。
【附图说明】
[0007]图1为本发明实施例提供的基于数据库通信的方法的一种流程图;
图2为本发明实施例提供的基于数据库通信的方法的另一种流程图;
图3为本发明实施例提供的基于数据库通信的方法的再一种流程图;
图4为本发明实施例提供的基于数据库通信的系统的一种结构示意图;
图5为本发明实施例提供的基于数据库通信的系统的另一种结构示意图。
【具体实施方式】
[0008]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0009]图1示出了本发明实施例提供的基于数据库通信的方法一种流程图,为了便于描述,仅示出了与本发明实施例相关的部分,本发明实施例提供的基于数据库通信的方法,所述方法包括如下步骤:
步骤Sll,数据发送端将所需发送的数据存储至数据库中。
[0010]在本实施例中,数据发送端是基于软件系统现有的数据层,数据发送端在要传递信息或者发送指令时,将所需发送的数据保存到数据库中,此后就可以完全不需要管理后续工作。
[0011]步骤S12,数据库存储数据发送端的所需发送的数据。
[0012]在本实施例中,将数据发送端所需发送的数据保存在数据库中,因此即使将所需发送的数据发送多个数据接收端时,也只需要保存一次数据,在整个流程当中即使增加或减少数据接收端时,对数据发送端也没有任何变动。
[0013]步骤S13,数据接收端从所述数据库中获取所需接收的数据。
[0014]在本实施例中,在现有的模块间通信时,数据接收端是作为被调用的模块,因此需要暴露出接口和数据模型,而本发明实施例中模块间通信是基于系统公用的数据持久层,因此数据接收端不需要暴露接口;数据接收端可以从数据库中获取所需接收的数据,在增加或者减少数据接收端的数量时,对于数据接收端没有任何影响。
[0015]图2示出了本发明实施例提供的基于数据库通信的方法另一种流程图,为了便于描述,仅示出了与本发明实施例相关的部分,本发明实施例提供的基于数据库通信的方法,所述方法包括如下步骤:
步骤S21,数据发送端将所需发送的数据存储至数据库中。
[0016]步骤S22,数据库存储数据发送端的所需发送的数据。
[0017]步骤S23,数据接收端从所述数据库中获取所需接收的数据。
[0018]步骤S24,数据接收端读取所需接收的数据,执行相应操作并记录执行结果。
[0019]在本实施例中,数据接收端从数据库中取出发送给自身的数据,所述数据包括信息或者指令,数据接收端按照数据库中记录的信息执行业务或者完成指令中的相关操作,且在数据接收端记录下执行结果。
[0020]图3示出了本发明实施例提供的基于数据库通信的方法再一种流程图,为了便于描述,仅示出了与本发明实施例相关的部分,本发明实施例提供的基于数据库通信的方法,所述方法包括如下步骤:
步骤S31,数据发送端根据预先设定的数据接收端,将所需发送的数据分别形成与所述数据接收端对应的数据,将与所述数据接收端对应的数据存储至数据库中。
[0021]在本实施例中,对于一个数据发送端需要与多个数据接收端进行通信的业务中,数据发送端需要将所需发送的数据形成对应不同的数据接收端的数据,便于对多个不同的数据接收端进行通信。对于数据发送端而言,只需要在需要传递信息或者是发送指令时,根据预先设定的数据接收端,将所需发送的数据分别形成与所述数据接收端对应的数据,并存储在数据库中即可。
[0022]步骤S32,数据库存储与所述数据接收端对应的数据。
[0023]步骤S33,所述数据接收端从所述数据库中获取与其对应的数据。
[0024]在本实施例中,由数据接收端从所述数据库中获取与其对应的数据,减少了异常情况对业务的影响,并可以对业务流程进行跟踪。在现有的模块间通过调用模块进行通信时,如果数据接收端作为被调用的模块在运行时因为异常而终止,那么整个业务将终止,而数据可能会被丢失。而在本发明实施例中,模块间传递的数据储存在数据库中,数据接收端作为被调用模块处理如果发生异常,系统也不会丢失业务数据,同时也可以根据数据库中的数据来判断相关业务的执行情况,相当于在数据库上控制了整个业务的流程。另外,减少了系统资源消耗,提升了子系统间通信效率,在现有的子系统间通信中,需要额外开发通信服务端和客户端,以此来进行子系统间的通信,在本发明实施例中,不需要开发通信服务端和客户端,只需要使用普通的数据层就能实现子系统间通信,减少了代码开发量。
[0025]现有的子系统间
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1