【问题标题】:Use Remote Transactional MSMQ with WCF将远程事务性 MSMQ 与 WCF 一起使用
【发布时间】:2013-02-28 02:01:36
【问题描述】:

我在 Windows Server 2008 上的远程事务队列中使用来自 WCF 的 MSMQ NetMsmqBinding。 写入正常,但当ExactlyOne 属性设置为true 时无法读取。 我希望队列在异常失败时重试。

  1. 如何在私有远程队列中读取消息?
  2. 如何让队列在失败时重试?

提前致谢。

【问题讨论】:

  • 你能提供更多关于“无法阅读”的信息吗?它会引发异常还是收到任何其他错误消息?
  • 我看到消息仍在队列中,我没有看到任何错误,也许我不知道在哪里可以找到它。当 exactOnce 属性设置为 false 时,消息已从队列中读取,但异常时,消息丢失且不返回队列。
  • 嗨,我在调试中添加了 exeption,我得到的错误是:“附加信息:将 'xxx\private$\yyy' 队列路径名转换为格式名时出错: 指定的队列路径名称无效。(-1072824300, 0xc00e0014)。队列通道上的所有操作都失败。确保队列地址有效。MSMQ 必须安装并启用 Active Directory 集成并且可以访问它。"
  • 你解决了吗?

标签: c# wcf transactions msmq


【解决方案1】:

我知道我迟到了 3 年,但我遇到了同样的问题,下面的 MSDN 文档帮助我解决了这个问题:https://msdn.microsoft.com/en-us/library/ms700128(v=vs.85).aspx

分布式事务协调器应配置为允许两台服务器上的入站/出站连接。

【讨论】:

    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-29
    • 1970-01-01
    • 2011-12-05
    相关资源
    最近更新 更多