其他分享
首页 > 其他分享> > CodeGo.net>通过主机文件连接到远程队列

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