CodeGo.net>通过主机文件连接到远程队列
作者:互联网
我的应用程序具有不同的环境(开发->测试->产品),并且我正在使用MSMQ.
我还具有通过配置文件使用的队列名称(它们是远程队列),格式如下:
FormatName:Direct=SERVER_NAME\Private$\MY_QUEUE
我的问题是SERVER_NAME在不同的环境中是不同的,我想将此问题委托给服务器(即:对于数据库,我在所有3台服务器中都具有相同的别名,并且它们都指向实际的db服务器)
我尝试将队列服务器添加到hosts文件,但是由于以下错误而失败:
The queue does not exist or you do not have sufficient permissions to perform the operation.
我尝试了FormatName:Direct,FormatName:OS和FormatName:TCP
我们将不胜感激任何帮助(解决方法,新想法,如何进行工作).
目的是拥有一个可以在所有环境中使用的配置文件.
解决方法:
我们还在环境中使用了一个hosts文件,并发现(困难的方式)MSMQ不支持该文件.
我们的解决方案是在MSMQ上使用抽象层(ITransport),并让该层用ip地址替换主机名(可能在主机文件中找到).使用Dns class可以轻松完成.
标签:security,configuration,msmq,c 来源: https://codeday.me/bug/20191024/1919805.html