技术新讯 > 计算推算,计数设备的制造及其应用技术 > 业务系统之间的文件同步方法、设备及存储介质与流程  >  正文

业务系统之间的文件同步方法、设备及存储介质与流程

  • 国知局
  • 2024-07-31 22:43:37

本技术涉及文件同步,具体涉及一种业务系统之间的文件同步方法、设备及存储介质。

背景技术:

1、在云计算、大数据、物联网等应用领域,大量的文件需要在不同的业务系统之间传输,以实现文件在不同业务系统之间的同步,例如第一业务系统可采用主动拉取的方式,从第二业务系统中拉取文件,以将文件从第二业务系统传输至第一业务系统。

2、然而,在实现业务系统的文件拉取功能时,往往是由技术人员在相应业务系统中直接进行文件拉取功能的编写,若同时存在多个业务系统,则需要对每一业务系统单独进行文件拉取功能的编写,使得文件拉取的成本过高。

3、因此,如何降低文件拉取的成本,是当前亟需解决的技术问题。

技术实现思路

1、本技术实施例提供一种业务系统之间的文件同步方法、设备及存储介质,旨在降低业务系统之间的文件拉取成本。

2、一方面,本技术提供一种业务系统之间的文件同步方法,所述方法应用于终端,所述终端包括第一业务系统和第一文件同步模块,所述第一文件同步模块以依赖包的形式嵌入至所述第一业务系统,所述方法包括:

3、定时触发所述第一文件同步模块中的文件拉取任务;

4、在所述文件拉取任务被触发时,发送第二文件拉取指令至第二远程接口,以通过所述第二远程接口调用所述第二业务系统中设置的第二文件查询接口,并利用所述第二文件查询接口查询所述第二业务系统中待拉取至所述第一业务系统的第二文件,所述第二远程接口设置于第二文件同步模块中,所述第二文件同步模块以依赖包的形式嵌入至所述第二业务系统;

5、接收所述第二远程接口拉取到的所述第二文件,并将所述第二文件存储至所述第一业务系统;

6、发送所述第二文件的存储成功消息至所述第二远程接口,以通过所述第二远程接口调用所述第二业务系统中设置的第二同步回调接口,并利用所述第二同步回调接口将所述第二业务系统中所述第二文件的文件状态从第一状态修改为第二状态。

7、在一些实施例中,所述第一业务系统中设置有第一文件查询接口和第一同步回调接口,所述第一文件同步模块中包括第一远程接口,所述方法还包括:

8、在所述第一远程接口接收到第一文件拉取指令时,调用所述第一文件查询接口,并利用所述第一文件查询接口查询所述第一业务系统中待拉取至所述第二业务系统的第一文件;

9、将所述第一文件反馈至所述第二文件同步模块;

10、在所述第一远程接口接收到所述第二文件同步模块发送的所述第一文件的存储成功消息时,调用所述第一业务系统中设置的第一同步回调接口,并利用所述第一同步回调接口将所述第一业务系统中所述第一文件的文件状态从第一状态修改为第二状态。

11、在一些实施例中,所述第一文件同步模块嵌入至所述第一业务系统时采用的依赖包与所述第二文件同步模块嵌入至所述第二业务系统时采用的依赖包相同。

12、在一些实施例中,所述方法还包括:

13、获取所述第一文件同步模块的服务调用模式;

14、在所述服务调用模式为单向调用时,将所述文件拉取任务的任务状态设置为开启状态,以便于定时触发所述文件拉取任务。

15、在一些实施例中,所述第一业务系统中设置有第一文件查询接口和第一同步回调接口,所述方法还包括:

16、在所述服务调用模式为单向调用时,将所述第一文件同步模块中的文件推送任务的任务状态设置为开启状态,以便于定时触发所述文件推送任务;

17、在所述文件推送任务被触发时,调用所述第一文件查询接口,以利用所述第一文件查询接口查询所述第一业务系统中待推送至所述第二业务系统的第一文件,得到所述第一文件的文件标识;

18、基于所述文件标识下载所述第一文件,将所述第一文件发送至所述第二远程接口,以调用所述第二远程接口,并利用所述第二远程接口将所述第一文件存储至所述第二业务系统;

19、在接收到所述第二远程接口反馈的所述第一文件的存储成功消息时,调用所述第一同步回调接口,以利用所述第一同步回调接口将所述第一业务系统中所述第一文件的文件状态从第一状态修改为第二状态。

20、在一些实施例中,所述接收所述第二远程接口拉取到的所述第二文件,并将所述第二文件存储至所述第一业务系统,包括:

21、接收所述第二远程接口拉取到的所述第二文件;

22、检测所述第一业务系统中是否存在所述第二文件;

23、若所述第一业务系统中不存在所述第二文件,将所述第二文件存储至所述第一业务系统;

24、所述方法还包括:

25、若所述第一业务系统中存在所述第二文件,利用所述第二远程接口拉取到的所述第二文件,对所述第一业务系统中的所述第二文件进行更新处理。

26、在一些实施例中,所述第一业务系统中设置有第一文件压缩接口,所述方法还包括:

27、定时触发所述第一文件同步模块中的文件压缩任务;

28、在所述文件压缩任务被触发时,调用所述第一文件压缩接口,以利用所述第一文件压缩接口查询所述第一业务系统中待压缩文件的下载地址;

29、按照所述下载地址下载所述待压缩文件,对所述待压缩文件进行文件压缩处理,得到所述第一文件;

30、将所述第一文件上传至所述第一业务系统中。

31、在一些实施例中,所述对所述待压缩文件进行文件压缩处理,得到所述第一文件,包括:

32、识别所述待压缩文件的文件类型,所述文件类型中包括图片型或文档型;

33、在所述文件类型为图片型时,对所述待压缩文件进行文件压缩处理,得到图片分辨率小于所述待压缩文件的所述第一文件;

34、在所述文件类型为文档型时,对所述待压缩文件进行文件压缩处理,得到预设压缩格式的所述第一文件。

35、另一方面,本技术还提供一种计算机设备,所述计算机设备包括:

36、一个或多个处理器;

37、存储器;以及

38、一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现任一项所述的业务系统之间的文件同步方法中的步骤。

39、另一方面,本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行任一项所述的业务系统之间的文件同步方法中的步骤。

40、另一方面,本技术实施例提供了一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行以实现如上任一项所述的业务系统之间的文件同步方法。

41、本技术实施例提供的业务系统之间的文件同步方法、设备及存储介质,将第一文件同步模块以依赖包的形式嵌入至第一业务系统,以及第二文件同步模块以依赖包的形式嵌入至第二业务系统,通过定时触发第一文件同步模块中的文件拉取任务,以利用第二文件同步模块中的第二远程接口,调用第二业务系统中的第二文件查询接口和第二同步回调接口,主动将文件从第二业务系统拉取至第一业务系统,使得文件在不同业务系统之间的拉取功能与业务系统解耦,脱离于业务系统,并且仅需在业务系统中设置少量用于调用的接口即可实现,而无需单独对每一业务系统单独进行文件拉取功能的编写,从而降低业务系统之间的文件拉取成本。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194324.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。