【问题标题】:Bus.Reply when called from Saga and non-SagaBus.Reply 当从佐贺和非佐贺呼叫时
【发布时间】:2015-01-21 19:50:42
【问题描述】:

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

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

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

【问题讨论】:

  • MVC 端点是 SendOnly 端点吗?
  • 我不知道存在这样的配置选项!请对此做出回答,我一定会标记为已接受,等待尝试。

标签: nservicebus nservicebus4


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多