0

我有一个 NServiceBus 端点,用于处理将文档保存到文档管理系统。保存文档后,我调用Bus.Reply(new DocumentSaved{}).

当我SaveDocument从 Saga 发送(它非常关心回复)时,这工作正常,但是当我从我的 Web 客户端端点(即 MVC 项目,它根本不关心回复)发送它时它会失败。失败是因为我的 Web 客户端端点没有队列来处理回复。

我在这里做错了什么?(我真的不想为我的 MVC 项目创建一个队列来保存一堆永远不会被处理的回复。)

4

1 回答 1

0

回复只是普通消息。唯一链接原始消息和依赖的是相关 id,它存储在消息头和发送者地址中,回复被发送到。

这意味着适用于普通消息的所有规则也适用于回复。没有特殊的“回复队列”。回复与任何其他消息一样进入正常队列。

我怀疑您的 Web 端点中没有消息端点映射配置。我不确定 SendOnly 端点是否在这里有任何影响,因为我假设你已经在那里收到了一条消息,你想向它发送回复。

我将首先检查消息程序集到端点映射并启用调试级别日志记录。

于 2015-02-01T17:19:08.993 回答