【发布时间】:2013-07-16 21:47:44
【问题描述】:
你好,堆栈溢出。
我的场景是,我有一个网页,用户可以在其中输入数据(搜索词,例如在售产品的名称、类别等)。在提交时,这些数据被发送到 Mule ESB,然后使用它来查询两个(或更多)数据库。其中一个数据库速度很快,返回数据也很快,但另一个数据库速度很慢,可能需要一分钟或更长时间才能返回信息(如果没有超时)。
目前,Mule 正在等待从所有流中收集结果,然后再将任何信息发送回进行查询的 Web 浏览器。
我的问题是,这会给用户带来非常糟糕的体验 - 特别是如果他们正在寻找的产品不在数据库中。他们可能会等待很长时间才能收到任何回复。
我的当前流程在这里:http://i.stack.imgur.com/fyyI0.png
我尝试过使用异步流,但从未让它们在数据准备好时发送回数据。
Mule 中是否有任何方法可以在结果可用后立即返回来自多个流的结果?我想在每个查询/流进入时显示结果,而不是在将数据发送回用户浏览器之前等待所有流终止。
【问题讨论】: