我遇到了团队和我正在尝试使用的方法,并且不确定这是否是查看问题的正确方法。
问题是:
我们有一个Web应用程序,在后台运行多个WCF服务。可以将其视为流程1,流程2,流程3和流程4.
现在的情况是我们将从Web调用UI调用进程1。
进程1将进行一些处理,然后成功使用NServiceBus向进程2发送消息。
进程2将自己进行一些处理,然后发送进程3的消息以执行,并且成功进程3将返回该调用。
现在我们遇到的问题是从我们的网络应用程序发送的第一个调用,这意味着UI正在等待3个服务的完成响应,是否让UI等待响应是个好主意?
特别是使用NServiceBus进行此类调用是否是一个好主意?
上述过程是用户注册过程,因此用户将等待来自服务器的回复,其中UI将被卡住,直到我们收到来自NServiceBus的响应。
我们是否应该实际查看NServiceBus实现。
谢谢!
答案 0 :(得分:2)
您正在通过NServiceBus进行请求 - 响应,这不是建议使用服务总线或基于消息的体系结构。
如果您想使用基于消息的体系结构并且需要发布/订阅系统中的其他内容,则必须重新考虑注册过程。
我考虑一下,也许用户不需要立即看到结果。也许你可以收集信息然后发送它进行处理,如果出现任何问题,发送电子邮件并询问用户更多信息或让他们做其他操作。也许它可能是帐户验证中的一个步骤。