基于组件的文件处理方法及系统与流程

文档序号:33949185发布日期:2023-04-26 10:02阅读:60来源:国知局
基于组件的文件处理方法及系统与流程

本技术涉及数据处理,更具体地说,涉及一种基于组件的文件处理方法及系统。


背景技术:

1、目前,基于互联网的第三方交易平台依托巨量的用户,拥有强大的运营平台及良好的用户体验,成为基金公司争相接入的优质平台。基金公司与第三方交易平台之间采用文件进行交互,比如,第三方交易平台向基金公司提供交易文件,基金公司即时处理交易文件,并在约定的时间内生成相应的文件并上报给第三方交易平台。由于文件量较大,由基金公司的业务员手工对交易文件进行操作是不现实的,因此,有必要提供一种能够对交易文件进行自动化处理的方案。


技术实现思路

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、所述任一业务文件所需的至少一个执行组件包括所述下载组件;或者,

42、所述任一业务文件所需的至少一个执行组件包括所述下载组件和所述解析组件;或者,

43、所述任一业务文件所需的至少一个执行组件包括所述下载组件、所述解析组件和所述下单组件;或者,

44、所述任一业务文件所需的至少一个执行组件包括所述下载组件、所述解析组件、所述下单组件和所述上报组件;或者,

45、所述任一业务文件所需的至少一个执行组件包括所述生成组件和所述上报组件。

46、通过以上方案可知,本技术提供的一种基于组件的文件处理方法及系统,任务调度组件监测各业务文件的状态,将各业务文件的状态发送至消息中间件;处理任一业务文件所需的至少一个执行组件中的任一执行组件如果从消息中间件中获得上述任一业务文件的第一状态,对上述任一业务文件执行处理任务,得到处理结果;第一状态为上述任一业务文件的多个状态中与上述任一执行组件对应的状态,第一状态为任一业务文件的非目标状态;不同的执行组件的执行不同的处理任务;上述任一执行组件根据处理结果更新上述任一业务文件的状态;上述任一业务文件的状态为目标状态时,确定上述任一业务文件处理完成;对不同的业务文件进行处理所需的执行组件相同或不同。本技术通过设置任务调度组件、消息中间件和多个执行组件,基于业务文件的状态实现了业务文件的自动处理,从而提高业务文件的处理效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1