我需要关于如何最好地在mule工作室中实现流的建议。
我需要做一个基于三个数据库过程返回的数据的web服务。也就是说,我需要连续运行三个过程来获取必要的数据。每个后续过程都将前一个过程的结果用作输入参数。
所以…哪个更好:
在数据库端编写一个过程,该过程将运行三个过程,并最终为web服务生成所需的数据量。
从studio调用三个过程,最终形成所需的数据数组(我现在知道如何将前一个过程的结果存储在mule中以运行下一个过程)?
哪个点(1或2)工作得更快?

最佳答案

是将这三个过程结合起来还是从mule中编排它们是您的决定。
每个过程调用的结果将自动成为mule流的有效负载,以便数据可用于下一个过程。如果要存储每个过程的信息,可以使用enricher,它将结果存储在您选择的流变量、会话变量或消息属性中:http://www.mulesoft.org/documentation/display/current/Message+Enricher
如果您希望同时运行每个过程并聚合这三个响应,可以查看scatter-gatherhttp://www.mulesoft.org/documentation/display/current/Scatter-Gather
或者也可以使用aggregators使用google找到一些其他分叉和连接的方法。
点1可能会更快,因为您打开的数据库等连接更少,但这都取决于您的程序等,您可以受益于在mule中的编排。我会把它们都试一下,看看有什么适合你的需要。

10-06 13:45
查看更多