msmq在Internet上访问的问题(只能发送,不能接收)

简介: 今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足)   注意:队列path的引用必须参照下面的格式   FormatName:DIRECT=tcp:222.23.225.3\Private$\Demo   结论: 在客户端与服务端不在同一台机器上时,只能发送,不能接收(即不能远程接收internet的private队列)   远程不能接收的解决办法: 1。

今天测试了一下,message queue的private队列,在internet上可以发送,只要知道服务端的IP地址即可(当然服务端的队列权限要给足)

 

注意:队列path的引用必须参照下面的格式

 

FormatName:DIRECT=tcp:222.23.225.3\Private$\Demo

 

结论:

在客户端与服务端不在同一台机器上时,只能发送,不能接收(即不能远程接收internet的private队列)

 

远程不能接收的解决办法:

1。如果服务端有控制权限,可以在服务端布署一个程序,功能为:实时监听本机的消息队列,只要有消息,就将消息接收并插入数据库的一个临时表,然后在远程客户端通过数据库来访问临时表,这样变相的就得到了消息内容

2。如果服务端无控制权限,但有上传aspx权限,建一个aspx页面,功能为把服务端队列中的所有内容,接收转移到数据库的临时表,在远程客户端要得到消息队列前,用代码访问一下这个页面(比如发一个http访问请求),剩下的操作类似方案1(不足:如果没有及时访问这个页面,也就是说没有及时取走队列中的内容,队列有可能“暴满”)

目录
相关文章
|
网络架构
ICMP协议(Internet控制消息协议)
本文详细的介绍ICMP协议,内含详细的实例解析,该文你值得拥有。
|
3月前
|
网络协议
【qt】TCP客户端信息的接受和发送
【qt】TCP客户端信息的接受和发送
33 0
|
5月前
用UDP协议实现发送接收的网络聊天室
用UDP协议实现发送接收的网络聊天室
37 0
|
6月前
|
前端开发 网络协议 JavaScript
如何在前端实现WebSocket发送和接收TCP消息(多线程模式)
请确保在你的服务器端实现WebSocket的处理,以便它可以接受和响应前端发送的消息。同时,考虑处理错误情况和关闭连接的情况以提高可靠性。
465 0
|
数据库
SIP 协议消息应答代码解释详录
SIP 协议消息应答代码解释详录
|
网络协议 C++ Python
Qt+C++ TCP发送接收信息客户端与服务端窗体
Qt+C++ TCP发送接收信息客户端与服务端窗体
133 0
Qt+C++ TCP发送接收信息客户端与服务端窗体
|
移动开发 网络协议 测试技术
服务器接收客户端消息|学习笔记
快速学习服务器接收客户端消息
|
网络协议 Java
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
198 0
Java网络编程Demo,使用TCP 实现简单群聊功能Groupchat,创建一个服务端,使多个客户端都能收到消息
|
网络协议
Qt中的TCP服务端和客户端互发消息
Qt中的TCP服务端和客户端互发消息
249 0
Qt中的TCP服务端和客户端互发消息