本发明涉及计算机,尤其涉及一种业务处理的方法和装置。
背景技术:
1、利用低代码或无代码平台能够实现业务流程或逻辑的编排,通过拖拽组件、输入配置或部分代码即可完成编排,编排的产物是可以实际运行的代码或直接是代码运行时。相关技术中,低代码平台在进行业务编排的时候,一般采用同步调用块的方式来处理,然而对于可以执行多种任务的应用而言,会导致调用节点多、链路复杂、延时较长,不适用于支持流式响应的应用的编排。
技术实现思路
1、有鉴于此,本发明实施例提供一种业务处理的方法和装置,能够增加低代码工具的流式处理能力,进而提升业务处理的应用性能和可拓展性,可应用于包括大模型应用的低代码领域。
2、为实现上述目的,根据本发明实施例的一个方面,提供了一种业务处理的方法,包括:
3、获取上游节点发送的输出消息;所述输出消息是所述上游节点通过调用流式响应应用得到的
4、将所述输出消息发送至预设代码外层,以获取所述预设代码外层对所述输出消息的处理结果;
5、将所述处理结果发送至下游节点,并获取所述下游节点的节点类型;
6、根据所述下游节点的节点类型和所述处理结果确定与输出消息对应的输出结果。
7、可选地,获取上游节点发送的输出消息之前,还包括:构建工作线程组;构建与所述上游节点对应的上游消息队列,所述上游消息队列用于接收所述上游节点发送的所述输出消息;
8、获取上游节点发送的输出消息,包括:利用所述工作线程组中的工作线程,从所述上游消息队列中获取所述上游节点发送的输出消息。
9、可选地,将所述输出消息发送至预设代码外层之前,还包括:利用所述工作线程对所述输出消息进行前处理。
10、可选地,所述前处理包括数据格式处理和/或字符长度处理。
11、可选地,将所述输出消息发送至预设代码外层之前,还包括:预先配置所述预设代码外层中的流式逻辑;
12、获取所述预设代码外层对所述输出消息的处理结果,包括:获取所述流式逻辑对所述输出消息的处理结果。
13、可选地,根据所述下游节点的节点类型和所述处理结果确定与输出消息对应的输出结果,包括:判断所述节点类型是否为支持流式调用模式的类型;在所述节点类型为不支持流式调用模式的类型的情况下,确定与所述处理结果对应的非流式输出结果;在所述节点类型为支持流式调用模式的类型的情况下,确定与所述处理结果对应的流式输出结果。
14、可选地,将所述处理结果发送至下游节点,包括:触发多个新工作线程,利用所述多个新工作线程将所述处理结果发送至所述下游节点。
15、根据本发明实施例的再一个方面,提供了一种业务处理的装置,包括:
16、获取模块,获取上游节点发送的输出消息;所述输出消息是所述上游节点通过调用流式响应应用得到的;
17、第一发送模块,将所述输出消息发送至预设代码外层,以获取所述预设代码外层对所述输出消息的处理结果;
18、第二发送模块,将所述处理结果发送至下游节点,并获取所述下游节点的节点类型;
19、确定模块,根据所述下游节点的节点类型和所述处理结果确定与输出消息对应的输出结果。
20、根据本发明实施例的另一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明提供的业务处理的方法。
21、根据本发明实施例的还一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明提供的业务处理的方法。
22、上述发明中的一个实施例具有如下优点或有益效果:本发明实施例的业务处理的方法,首先获取上游节点发送的基于调用流式响应应用得到的输出消息,将输出消息发送至预设代码外层,以获取预设代码外层对输出消息的处理结果;将处理结果发送至下游节点,获取下游节点的节点类型,根据节点类型和处理结果确定输出结果。该方法能够提升低代码工具的流式处理能力,进而提升应用性能及可拓展性,使得业务编排可以适配更复杂的情况,提升最终代码的应用性能及可拓展性,使得业务编排的调用节点少、链路简单、更稳定、延时更低,可以应用于包括大模型应用编排等的低代码编排场景。
23、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
1.一种业务处理的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,将所述输出消息发送至预设代码外层之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述前处理包括数据格式处理和/或字符长度处理。
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求1所述的方法,其特征在于,根据所述下游节点的节点类型和所述处理结果确定与所述输出消息对应的输出结果,包括:
7.根据权利要求1所述的方法,其特征在于,将所述处理结果发送至下游节点,包括:
8.一种业务处理的装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。