基于同步调用或可靠的低响应时间调用的nservicebus使用

时间:2012-01-25 12:05:51

标签: c# asp.net nservicebus

我遇到了团队和我正在尝试使用的方法,并且不确定这是否是查看问题的正确方法。

问题是:

我们有一个Web应用程序,在后台运行多个WCF服务。可以将其视为流程1,流程2,流程3和流程4.

现在的情况是我们将从Web调用UI调用进程1。

进程1将进行一些处理,然后成功使用NServiceBus向进程2发送消息。

进程2将自己进行一些处理,然后发送进程3的消息以执行,并且成功进程3将返回该调用。

现在我们遇到的问题是从我们的网络应用程序发送的第一个调用,这意味着UI正在等待3个服务的完成响应,是否让UI等待响应是个好主意?

特别是使用NServiceBus进行此类调用是否是一个好主意?

上述过程是用户注册过程,因此用户将等待来自服务器的回复,其中UI将被卡住,直到我们收到来自NServiceBus的响应。

我们是否应该实际查看NServiceBus实现。

谢谢!

1 个答案:

答案 0 :(得分:2)

您正在通过NServiceBus进行请求 - 响应,这不是建议使用服务总线或基于消息的体系结构。

如果您想使用基于消息的体系结构并且需要发布/订阅系统中的其他内容,则必须重新考虑注册过程。

我考虑一下,也许用户不需要立即看到结果。也许你可以收集信息然后发送它进行处理,如果出现任何问题,发送电子邮件并询问用户更多信息或让他们做其他操作。也许它可能是帐户验证中的一个步骤。