1

有没有人能帮助我从 NServiceBus Saga\Handler 中正确调用 Wcf 服务?

目前我正在从处理程序中进行同步调用。

然而,IIRC 不久前在 NServiceBus 文档页面上建议使用 Saga,但没有提供更多细节。

我的理解是 Saga 是首选,因为它可以在处理 Wcf 调用时持久化,然后恢复以接收响应。(唯一的另一个想法是 Saga 是首选,因为它们通常比处理程序运行时间更长)。

我需要帮助的是根据 Wcf 服务的回复恢复 Saga 实例的最合适方法。

谢谢马克

4

1 回答 1

4

您实际上不希望 saga 直接调用任何外部资源。

相反,saga 将向处理程序发送消息,并且该处理程序将同步调用 WCF,然后将消息与响应一起发送回。

如果对 WCF 的调用超时,则处理程序将执行其自动重试逻辑,或者消息可能最终进入错误队列。

然后,如果在特定时间段内未收到响应,saga 将能够处理如何处理的逻辑。

于 2012-11-05T20:12:59.193 回答