【问题标题】:NServiceBus, why can I Bus.Send, but not Bus.Publish? Need help debuggingNServiceBus,为什么我可以 Bus.Send,但不能 Bus.Publish?需要帮助调试
【发布时间】:2010-07-01 00:06:20
【问题描述】:

好的,

快速背景

  1. 我们使用 NServiceBus 2.0 和标准配置,没有什么“疯狂”的事情发生。

  2. 应用是 .NET 3.5

  3. 开发环境是发布者和订阅者在同一个盒子上,Windows 7。

  4. 暂存环境是发布者和订阅者在不同的机器上,一个是 Windows 7,另一个是 Windows Server 2008。

行为

  • 在开发环境中,发布者订阅者工作正常,这表明代码本身在启动、配置容器等方面没有问题,并且所有消息都正确配置,即大小、序列化等。

  • 在暂存环境中,发布者成功接收到订阅请求。

  • 也成功将订阅者存入Subscription表(SQL Server,我们使用DBSubscription),“queuename@machinename”正确。

问题

在 Bus.Publish() 上没有任何反应。没有创建传出队列,没有在任何地方发送或创建消息,也没有抛出错误。

额外信息

  • 有趣的是,来自 Publisher 的 Bus.Send 工作正常!当然,我必须将其添加到配置中:

  • Publisher 也可以解析:

ping 机器名

所以,发生了什么事,我应该注意什么?

为什么 SEND 有效,而 PUBLISH 无效?

如何让 PUBLISH 正常工作?

【问题讨论】:

    标签: windows-server-2008 msmq nservicebus publish-subscribe


    【解决方案1】:

    将日志记录阈值转为调试,并查看发布者在调用发布期间是否记录“正在向...发送消息”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      • 2018-10-20
      相关资源
      最近更新 更多