代码之家  ›  专栏  ›  技术社区  ›  JamesEggers

NServiceBus引发传输消息接收事件失败

  •  1
  • JamesEggers  · 技术社区  · 14 年前

    • 我正在使用带有MSMQ传输的NServiceBus。
    • 我已将某个应用程序的消息放入队列A。
    • I目的地网关接收消息并将它们放入相应的队列中。
    • 目标网关接收所有消息,并在日志中显示它正在发送HTTP响应。

    目标网关引发的错误为:

    警告NServiceBus.Unitcast.Transport.Msmq.MsmqTransport[(null)]<(null)>-为ID=GUID的消息引发“已接收传输消息”事件失败 System.NullReferenceException:对象引用未设置为对象的实例。

    这个错误最初是在两个不同的服务器上设置的,但是当我在本地计算机上以管理权限在本地运行场景时(只是监听不同的端口)会发生这个错误。我正在将消息的SetHttpToHeader()设置为正确的目标地址。

    网关配置如下:

    网关1:

    <appSettings>
        <add key="NumberOfWorkerThreads" value="10"/>
    
        <add key="InputQueue" value="Gateway1Pickup"/>
        <add key="ErrorQueue" value="Gateway1Error"/>
        <add key="ForwardReceivedMessageTo" value="audit"/>
    
        <add key="OutputQueue" value="Gateway1Output"/>
        <add key="ListenUrl" value="http://address:6768/Gateway/"/>
    
        <add key="RequireMD5FromClient" value="true"/>
      </appSettings>
    

    <appSettings>
        <add key="NumberOfWorkerThreads" value="10"/>
    
        <add key="InputQueue" value="Gateway2Pickup"/>
        <add key="ErrorQueue" value="Gateway2Error"/>
        <add key="ForwardReceivedMessageTo" value="audit"/>
    
        <add key="OutputQueue" value="Gateway2Output"/>
        <add key="ListenUrl" value="http://address:6768/Gateway/"/>
    
        <add key="RequireMD5FromClient" value="true"/>
      </appSettings>
    

    有人知道我在这件事上做错了什么吗?

    2 回复  |  直到 14 年前
        1
  •  3
  •   Adam Fyles    14 年前

    一开始我得到了一个可靠的重新编程,然后我意识到NSB不能为您创建审计队列。如果从配置中删除或创建审核队列,则应全部设置。

        2
  •  0
  •   Michael Joyce    11 年前

    当我在服务目录中没有一些依赖程序集时,发现出现了上述问题。我在MSMQ队列中找到了附加到消息的错误。我使用了Queue Explorer,但我认为其他工具也会显示相同的结果。