gpt4 book ai didi

msmq - 如何设置 MSMQ 服务器以便可以通过 Internet 访问它

转载 作者:行者123 更新时间:2023-12-04 04:39:21 25 4
gpt4 key购买 nike

我们在 Windows 2008 R2 服务器上有 MSMQ,防火墙设置如下:
1) 在“允许程序通过 Windows 防火墙进行通信”中选中消息队列
2)开启TCP端口:2103、2105、1801

但是当一个c#应用程序(使用FormatName:DIRECT=TCP:xxx.xxx.xxx.xxx\Private$\q1)尝试接收私有(private)队列消息时,遇到如下错误:

System.Messaging.MessageQueueException:远程计算机不可用。
在 System.Messaging.MessageQueue.MQCacheableInfo.get_ReadHandle()

上述设置有问题吗?请帮忙.........

谢谢,

最佳答案

首先,您的队列地址对于启用 Internet 的 msmq 队列不正确。它应该是格式

FormatName:DIRECT=http://myQueueServerURL/Private$\q1

您还需要在服务器上正确配置 msmq 以允许传入调用到端口 80(或 443 用于 https)。

或者,您可以查看 NServiceBus Gateway ,它位于 msmq 上,但负责通过 Internet 与另一个网关进行 http 通信。

您还可以考虑使用基于 Internet 的队列,例如 Azure service bus .

回复:评论从互联网上的远程队列接收

对于 MSMQ,您想要做的是直接不可能的。

但是,您可以在本地托管队列,然后让发件人通过 Internet 发送给您。

关于msmq - 如何设置 MSMQ 服务器以便可以通过 Internet 访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19156136/

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