gpt4 book ai didi

msmq - 将 MSMQ 与主机文件条目一起使用

转载 作者:行者123 更新时间:2023-12-04 05:30:29 28 4
gpt4 key购买 nike

我正在尝试使用主机文件中的别名指向包含 MSMQ 的服务器。如果我在 MSMQ 路径中指定实际服务器名称,则一切正常:

var queue = new MessageQueue("FormatName:DIRECT=OS:queue-server\Private$\some-queue");
var enumerator = queue.GetMessageEnumerator2();

while (enumerator.MoveToNextRecord())
{
// Do something
}

但是,如果我创建以下主机文件条目:
XXX.XXX.XXX.XXX     queue-server-alias  #queue-server

然后使用别名引用队列:
var queue = new MessageQueue("FormatName:DIRECT=OS:queue-server-alias\Private$\some-queue");

然后我收到以下错误:
The queue does not exist or you do not have sufficient permissions to perform the operation.

主机文件条目是正确的,我可以 ping 别名并返回正确的 IP 地址。我已经通读了以下详细介绍各种 MSMQ 路径格式的文章,但它们似乎都没有解决问题:
Difference between Path name and Format name when accessing MSMQ queues .

有什么想法吗?

最佳答案

打开您的注册表,确保

HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ\Parameters\IgnoreOSNameValidation

设置为 1(DWORD 值)

这意味着 msmq 在尝试发送消息之前不会验证目标队列。

(来自 John Breakwell 的帖子 here)

关于msmq - 将 MSMQ 与主机文件条目一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12688270/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com