我想要创建一个java.util.functions目录,所以当我输入A,B,C时,应用程序将以相同的顺序运行这些函数,将输出流到下一个函数?
上面的陈述是基本的,我很想听听你的想法。最后,工作流将作为json提供一个输入,例如用于编排这一点。
还需要支持反应堆和我们可以地图,平面图或过滤器。
目前,所有功能都可以在项目中使用,并且将成为Spring应用程序的一部分。
我在想,我可以把函数做成bean,把它们拉出来,然后按顺序执行,不过我不知道如何编排函数,以防有过滤器,然后如果我想使用反应堆,我会有地图或平面图。
请分享任何值得研究的想法或框架。
谢谢
发布于 2022-03-31 21:46:08
我认为使用工作流协调器平台将是实现此用例的一个很好的方法。
您可能不需要这样做,因为您的所有功能都可以在同一个服务中使用,但是当您的服务变得越来越复杂或者需要跨多个服务编排您的用例时,使用编排平台将提供很大的灵活性。
工作流程编排的一个选项是Netflix导体。下面是一个文章,它讨论了如何使用导体来管理顺序任务。导体平台还具有以分布式方式运行流的特性,如叉连接、决策等,这可以跨不同的服务来完成。
示例:服务1宿主函数A,服务2承载函数B和C,您可以构建运行A -> B -> C的流,同时传递/引用以前执行的函数的输出,而不必构建任何状态管理系统。
上面的这篇文章是对这个非常类似于您的堆栈过流问题的响应而写的。
为了清晰起见,我曾在Netflix的团队中工作,该团队负责建立和开放资源导体。
https://stackoverflow.com/questions/71698887
复制相似问题