我有一个NServiceBus端点,用于处理将文档保存到文档管理系统。保存文档后,我拨打Bus.Reply(new DocumentSaved{})
。
当我从Saga发送SaveDocument
时(这非常关心回复),这很好用,但是当我从我的Web客户端端点发送它时,它失败了(即MVC项目没有&#39} ; t关心回复)。失败的原因是我的Web客户端端点没有队列来处理回复。
我在这里做错了什么? (我真的不想为我的MVC项目创建一个队列来保存一堆永远不会被处理的回复。)
答案 0 :(得分:0)
回复只是普通邮件。链接原始邮件和依赖的唯一内容是相关ID,它存储在邮件头和发件人地址中,并在其中发送回复。
这意味着适用于普通邮件的所有规则也适用于回复。没有特殊的“回复队列”。回复与任何其他消息一样转到正常队列。
我怀疑您的Web端点中没有消息端点映射配置。我不确定SendOnly端点在这里是否有任何影响,因为我假设您已经收到了一条消息,您要发送回复。
我首先检查消息程序集到端点映射并启用调试级别日志记录。