gpt4 book ai didi

c# - 通过主机文件连接到远程队列

转载 作者:行者123 更新时间:2023-11-30 15:11:59 25 4
gpt4 key购买 nike

我的应用程序有不同的环境(开发 -> 测试 -> 生产),并且我使用的是 MSMQ。

我还有通过配置文件使用的队列名称(它们是远程队列),格式如下:

FormatName:Direct=SERVER_NAME\Private$\MY_QUEUE

我的问题是 SERVER_NAME 在不同的环境中是不同的,我想把这个问题委托(delegate)给服务器(即:对于数据库,我在所有 3 个服务器中都有同名的别名,它们都指向实际的数据库服务器)

我尝试将队列服务器添加到主机文件,但失败并出现以下错误:

The queue does not exist or you do not have sufficient permissions to perform the operation.

我尝试了 FormatName:DirectFormatName:OSFormatName:TCP

我们将不胜感激任何帮助(变通办法、新想法、如何使其发挥作用)。

目标是拥有一个适用于所有环境的配置文件。

最佳答案

我们也在我们的环境中使用主机文件,并发现(艰难的方式)MSMQ 不支持它。我们的解决方案是在 MSMQ 上使用抽象层 (ITransport),并让该层用 IP 地址替换主机名(可能在主机文件中找到)。使用 Dns class 很容易完成.

关于c# - 通过主机文件连接到远程队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708415/

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