MSMQ 消息从出站队列中消失,但从未到达入站队列

2024-02-18

我在新的内部云上设置现有应用程序时遇到一个奇怪的问题。

我有一个简单的消息传递系统,它将消息从一台服务器 (Server1) 推送到另一台服务器 (Server2) 上的 MSMQ。消息在出站时消失,但绝不会出现在入站队列中。

当我将 Server2 msmq 脱机时,消息会在 Server1 上累积。在 Server2 上重新启动 Msmq 会导致 Server1 上的出站队列中的消息消失 - 但消息仍然不会到达 Server2。

细节:

  1. MSMQ 在工作组模式下设置,因为这是虚拟网络要求。
  2. 队列是私有的。
  3. 权限设置为允许某些用户访问。

有谁知道为什么会发生这种情况或者我如何找到这个问题。


远程专用队列可能是事务性队列,而您以非事务性方式发送消息,反之亦然。如果队列上的事务设置和消息不匹配,消息就会消失!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSMQ 消息从出站队列中消失,但从未到达入站队列 的相关文章

  • 通过 MSMQ 解耦 Web 层和数据库层是必要的还是过度的?

    我正在组装一个简单的 asp net Web 控件 作为 ajax 表单发布的结果 将一条记录插入到 MSQL 数据库中 包含此控件的页面可能会在很短的时间内收到数千次点击 我担心打开数据库连接 插入记录然后关闭每个请求的连接的性能问题 我
  • 如何使用多个 WCF 服务实例强制执行消息队列顺序

    我想创建一个使用 MSMQ 绑定的 WCF 服务 因为该服务要处理大量通知 重要的是 客户端不会被服务阻塞 并且通知按照它们发出的顺序进行处理 因此队列实现也是如此 另一个考虑因素是弹性 我知道我可以对 MSMQ 本身进行集群以使队列更加健
  • MSMQ - 无法从多播队列接收

    我试图了解多播在 MSMQ 中的工作原理 但我根本无法接收消息 即使是来自同一台计算机 我显然做错了什么 但看不出是什么 这就是我所在的地方 我手动创建了一个名为的非事务性专用队列MulticastTest然后将多播地址设置为234 1 1
  • 等待与事件处理程序异步

    我对如何最好地处理这种情况感到困惑 我不想等待异步调用的响应 具体来说我有 public async Task
  • “类别不存在。”为 MSMQ 队列创建性能计数器

    我正在尝试这样做 using System Diagnostics var queueCounter new PerformanceCounter MSMQ Queue Messages in Queue machinename priva
  • 无法确定是否存在具有指定格式名称的队列

    执行以下代码时出现异常 任何想法有什么问题吗 string queueName FormatName Direct TCP 1 1 1 1 Private test MessageQueue queue if MessageQueue Ex
  • NServiceBus Bus.Send().Register(callback) 不适用于 IIS/Windows Server 2008

    我已经为这个问题苦苦挣扎了几天 但我似乎无法弄清楚 我有一个托管在 IIS 和 Windows Server 2008 R2 上的简单 WCF Web 服务 Web Service的实现如下 var completionResult new
  • MSMQ 获取所有专用队列

    有没有办法使用 NET 4 0 获取 MSMQ 5 0 上的所有队列 干杯 MessageQueue GetPrivateQueuesByMachine http msdn microsoft com en us library syste
  • MSMQ CreateCursor NullReferenceException

    我有一个网站 它在远程服务器上使用 MSMQ 对待处理的电子邮件进行排队 我可以将消息写入队列 然后在队列上调用 dispose 队列仍然会收到消息 但稍后 GC 会出现并尝试清理 这会导致 IIS 崩溃 这是我在事件日志中看到的内容 例外
  • 如何读取msmq消息(我,不是电脑)

    我想查看队列内部 msm 控制台管理单元有此属性对话框 但很难阅读 并且对我来说重要的消息被编码 如下所示 3C 3F 78 6D 6C 20 76 65 3C 65 73 62 3A 6D 65 73
  • 如何从私有工作组队列接收消息

    我在远程计算机上有一个私有队列 每个人和匿名登录都可以完全访问 尝试接收时会产生以下代码并出错 var qpath FormatName DIRECT TCP xx xx xx xx PRIVATE QueueName var q new
  • 使用 MSMQ 和 SQL Server 进行分布式事务,但有时会出现脏读

    我们的 SQL Server 2014 数据库设置为READ COMMITTED SNAPSHOT 我们使用 MSMQ 和分布式事务 我们使用 MassTransit 2 10 在我们系统的一部分中 我们从队列中读取一条消息 进行数据库更新
  • Rebus 和远程队列

    我正在使用画笔画 https github com rebus org https github com rebus org v 0 83 到目前为止 它都是在一台机器上进行的 现在我需要使用从我的网站到应用程序服务器的远程队列 我不太清楚
  • 正在将消息发送到我的机器上的消息队列......错误“无效的队列路径名称”[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在向一
  • MSMQ 与临时表转储

    我知道这个问题之前已经被问过 但环顾四周 我还是拿不定主意该走哪条路 以下是我的情况 希望对你有帮助 我们将提供一系列网络服务 数百个移动应用程序将按计划访问这些服务 这些服务将在设备上提供数据 并将新信息发送到设备并从设备返回 从设备返回
  • 具有负载平衡的高负载服务器,使用 WCF 和 MSMQ

    目前我正在开发一个空间数据处理服务器 以下是要求 服务器必须能够每秒接收和处理大约 150 200 条小消息 GPS 修复 一些附加数据 它必须是可扩展的 例如在多台机器上运行并平衡负载本身 没有nlb 目前我已经测试了这种架构 传入消息服
  • Msmq 和 WCF 服务

    我使用 NetMsmq 绑定创建了一个 WCF 服务 在我的计算机上创建了一个专用队列并执行了该项目 这样工作正常 我的 WCF 服务已启动并在调试环境中使用队列访问消息 现在 我想使用 Windows 服务托管该服务 为此我还创建了一个新
  • MSMQ 慢速队列读取

    我正在使用一个开源 Net 库 它在底层使用 MSMQ 大约一两周后 服务速度变慢 时间不准确 但一般猜测 看来发生的情况是来自 MSMQ 的消息每 10 秒才被读取一次 通常 它们会立即被读取 因此 它们将在 T 10 秒 T 20 秒
  • msmq - 触发器 - 独立可执行调用不起作用

    过去几天我一直在尝试使用 msmq 触发器来调用 exe 文件 它永远不会被调用 这些是我遵循的步骤 创建了一个提及队列路径并检查了查看的触发器 启用 选中 创建了一个不带任何条件的规则 以便每当获得新消息时都会触发触发器 并选择提到独立可
  • 如何设置消息队列的所有者?

    System Messaging MessageQueue 类不提供设置队列所有权的方法 如何以编程方式设置 MSMQ 消息队列的所有者 简短的答案是 p invoke 对 windows api 函数的调用MQSetQueueSecuri

随机推荐