gpt4 book ai didi

连接到MSMQ, "proper"方式?

转载 作者:太空宇宙 更新时间:2023-11-04 01:39:23 27 4
gpt4 key购买 nike

我正在尝试连接到 MSMQ 并发送一些消息。不幸的是,项目中有关于如何做到这一点的“先前艺术”,我应该模仿它。之前的应用程序的连接方式如下:

if (MSMQ in workgroup mode)
{
connect via FormatName;
}
else
{
if (connected to network)
connect via PathName;
else
connect via GUID (as FormatName)
}

这一切真的有必要吗?正确的 FormatName 是否足以连接到队列?

此外,“连接到网络”是通过调用 NetGetDCName() 检测到的,它在我的 MSDN 中被标记为已过时,这让我更加困惑为什么应用程序以这种方式连接。

TL;DR:上述连接逻辑是错误的、过时的还是正确的?我可以通过简单地使用 FormatName 在所有情况下进行连接来简化这个吗?

最佳答案

该代码通过查找域 Controller 来确定该域是否可用。如果该域不可用,则假定 MSMQ 在非域或工作组模式下工作。

域模式允许使用公共(public)队列和路径名寻址。工作组模式改为使用专用队列和格式名称寻址(尽管这是一种简化)。

所以代码实际上决定了要使用的消息寻址模式。

没有足够的关于环境的信息来说明您是否可以在所有情况下都使用 formatname。

干杯
约翰·布雷克韦尔

关于连接到MSMQ, "proper"方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491902/

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