zoukankan      html  css  js  c++  java
  • msmq在Internet上访问的问题(只能发送,不能接收)

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

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

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

    结论:

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

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

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

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

    作者:菩提树下的杨过
    出处:http://yjmyzz.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    noip模拟赛 寻宝之后
    noip模拟赛 剪纸
    noip模拟赛 天天和不可描述
    noip模拟赛 罪犯分组
    noip模拟赛 天天寄快递
    Uva10562
    Uva10305 Ordering Tasks
    Uva 816 Abbott's Revenge
    Uva1103 Ancient Messages
    Uva297 Quadtrees
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/982440.html
Copyright © 2011-2022 走看看