问题标签 [msmq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
18562 浏览

.net - 实现消息总线架构

我目前正在为我公司的新消息总线架构进行分析和设计。我过去曾尝试过 MSMQ 做类似的事情,它运行良好,并且正在考虑为这个项目再次做同样的事情,但使用 WCF 作为 API 而不是使用 System.Messaging API。有人在 WCF 中使用过 MSMQ 吗?比 System.Messaging API 更容易使用吗?在 System.Messaging 上使用 WCF 有什么好处,反之亦然?

0 投票
3 回答
2095 浏览

wcf - 使用 netMSMQ 绑定的有序交付

使用 WCF netMSMQbinding 时是否可以保证有序交付?

我们在同一个队列中放置一个插入命令,然后是多个更新命令,有时其中一个更新会超过插入。

添加大量日志后,很明显它们以正确的顺序添加到队列中,并以不同的顺序进行处理。

我已经设法谷歌了几篇文章,指出这种行为是预期的,但似乎必须可以将其配置为以某种方式订购。

我们的队列是事务性的,所以我不认为在目的地添加序列号和重新排序会起作用,因为这会失去事务性

如果我添加属性[DeliveryRequirements(RequireOrderedDelivery=true, QueuedDeliveryRequirements=QueuedDeliveryRequirementsMode.Require)],我会收到以下错误:

合同“IService”上的 DeliveryRequirementsAttribute 指定了 NotAllowed 的 QueuedDeliveryRequirements 值。但是,此合同的配置绑定指定它确实支持排队交付。此合同不得使用排队绑定。

我不知道为什么会出现此错误,因为一切“似乎”都设置正确。我还没有找到任何确认 MSMQ 允许此设置,因为它似乎是 WS-RM 设置,并且 AFAIK netMSMQBinding 不支持 WS-RM。

0 投票
1 回答
4521 浏览

asp.net - 从 ASP .Net Web 服务访问 MSMQ 的权限错误

我编写了一个从消息队列中读取的 Web 服务。这在卡西尼下运行良好。

现在我已经在 IIS 下部署了服务,当服务尝试访问队列时我收到一条错误消息:

队列不存在或您没有足够的权限来执行该操作。

我已将IIS虚拟目录上的匿名访问用户设置为我自己的域帐户,该帐户是本地计算机上管理员组的成员。我已授予同一用户对队列以及 NETWORK SERVICE 和 ASPNET 的完全权限。

我仍然收到相同的错误消息。

我还尝试禁用对虚拟目录的匿名访问并使用我自己的登录详细信息连接到服务 - 无济于事。

任何有关此问题的帮助将不胜感激!


我还尝试了以下各种组合:

并且 testUsr 对队列具有完全权限。我在 C:\ 上的 MSMQ 存储文件夹中添加了用户和 ASPNET 的权限

0 投票
1 回答
2052 浏览

msmq - MSMQ 毒物消息处理

不使用 WCF 时如何处理有害消息?下面的代码创建了一个循环,我很好奇 MSMQ 是否提供了一个系统来自动处理毒消息。

0 投票
4 回答
17813 浏览

powershell - 在脚本中设置 MSMQ 队列的权限

谁能给我一些关于如何在脚本中设置 MSMQ 队列权限的指示,最好是 PowerShell,但我会使用 VBscript

0 投票
2 回答
2057 浏览

c# - 使用带有动态端点的 MSMQ 实现订阅者/发布者系统

我正在尝试创建一个反馈系统,将所有消息发布到然后发布回正确的子系统。我们正在大量使用队列,我想让订阅者代码尽可能干净。我想根据我进入反馈系统并发布给其特定订阅者的消息 ID 来关闭。我不想为每个订阅者提供服务来监听消息。我在想我可以为每个订阅者设置一个队列并触发调用 com+ 组件。但我正在寻找一种更现代的方式。 .

我正在研究 NServiceBus 但似乎我需要为每个侦听系统创建一个服务/可执行文件/webservice(创建 C# dll 和调用方法的工作量要少一些)而且我不确定 NServiceBus 是否可以处理基于预加载配置(从 db 加载)的动态端点。WCF 也是一种选择.. 它可以肯定地处理动态端点..

您认为对于新系统订阅的代码租赁量/可扩展性的最佳解决方案是什么?

谢谢

0 投票
1 回答
744 浏览

c# - 如果我们使用 MSMQ 在应用程序之间进行通信,是否应该安装 MSMQ?

如果我们在 C# 中使用 MSMQ,是否应该通过控制面板中的添加/删除程序来安装 MSMQ?

谢谢

0 投票
2 回答
25374 浏览

vb6 - 无权访问私有 MSMQ

在 XP 机器上,有一个由 .net 服务创建的私有消息队列。当我想在 VB6 应用程序中访问这个私有队列时,我不断收到“访问被拒绝”错误。所以这似乎是一个安全问题,只是我不明白为什么即使我以管理员身份登录,我仍然无法访问在同一台机器上创建的队列。还有什么我必须考虑的。

关于我如何在 VB6 中使用队列的示例

0 投票
2 回答
3537 浏览

queue - MSMQ 如何管理消息?

似乎 MSMQ 不使用任何数据库管理系统来管理消息。
MSMQ 如何管理消息?
它是否将消息存储在平面文件中?

我正在尝试实现一个消息管理系统。

0 投票
1 回答
1266 浏览

windows-vista - MSMQ Vista x64

我在我的系统上运行 Vista Ultimate x64。我有一个在远程服务器上运行良好的应用程序,可以将消息发送到在其上运行的 MSMQ 实例。当我将应用程序带到本地系统并尝试发送消息时,它不会发送,但也不会出错。我什至尝试设置一个本地 MSMQ 实例,同样的情况也发生在那个实例上——没有错误,但也没有消息。队列是事务性的,代码本身是基于事务的。

有什么建议么?我尝试实现日志选项(假设这就像日志记录)并且它没有记录任何内容。

我通过事件查看器挖掘,我看到的唯一错误(实际上是警告)是:

MSDTC 在尝试与系统 [ComputerName] 建立安全连接时遇到错误 (HR=0x80000171)

所有标准的东西都经过检查,如防火墙、MSMQ 是否正在运行等,当我将应用程序原封不动地放在远程服务器上时,它 100% 的时间都在工作。