NServiceBus Saga/Handler 调用 Wcf 服务

Win*_*nny 1 wcf nservicebus handler saga

有谁能够帮助我从 NServiceBus Saga\Handler 中正确调用 Wcf 服务吗?

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

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

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

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

谢谢马克

Udi*_*han 5

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

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

如果对 WCF 的调用超时,处理程序将执行其自动重试逻辑,否则消息可能最终会出现在错误队列中。

然后,如果在一定时间内未收到响应,传奇将能够处理该做什么的逻辑。