消息队列的高级问题
我在操作消息队列中遇到如下问题:1.如何操作远程的消息队列。操作包括读和写。看文章操作远程的消息队列.其中的队列path="FormatName:DIRECT=TCP:×××.×××.×××.×××\private$\MSMQDemo"就可以读或写远程计算机或局域网计算机的消息队列了。但是实际操作中,根本就不能读。是不是环境配置那里不对,因为我看到private$部分有写成public$。假如有理解不对的地方请各位指出。
2.在操作消息队列时会遇到队列满和异常报错,这个问题那位遇到过,给个可以切实可行的例子,或者介绍些关于这方面的书或网文。
希望高手们指点一二。打造消息队列最强帖。并希望后来将要遇到消息队列问题的IT人士,只要看这个帖子就可以很快解决问题,方便自己造福大家。
--------------------编程问答-------------------- 远程有没有防火墙 --------------------编程问答-------------------- 我现在的测试环境是局域网内。没有防火墙 --------------------编程问答-------------------- 写远程消息队列时返回"格式名无效" --------------------编程问答-------------------- 我使用这种方式 path= "FormatName:DIRECT=TCP:×××.×××.×××.×××\private$\MSMQDemo "
if (MessageQueue.Exists(@"FormatName:DIRECT=TCP:172.16.3.72\private$\MSMQDemo"))
报错 "无法确定具有指定格式名的队列是否存在"
敬请指教,致谢! --------------------编程问答-------------------- 好高级的问题 不懂 --------------------编程问答-------------------- Exists 方法不支持 FormatName 前缀。
简单的说。。就是远程情况下就别检测有没有了,直接收发吧 --------------------编程问答-------------------- 你好 我也遇到同样的问题 困扰我两天了 一直都在找个合理的解决方式 现在做的这个东西 其实是在服务器上无法主动推送到客户端的。只能是客户端主动去服务器端读取消息队列,能读取公共队列,但是一定要在域的环境下,真是让人郁闷啊。不知道您现在这个问题解决了没有!! --------------------编程问答-------------------- 我也碰到同样的问题,我是想在局域网内的其它机器上创建队列的,但一直报这个错误,一直找不到解决的办法
补充:.NET技术 , C#