我开发了一个开发了一个Windows服务,定时将数据发送的远程MSMQ私有消息队列中,当MSMQ与服务在同一台服务器上,使用.\private$\test路径可以成功发送;当服务与MSMQ不在同一台服务去,远程发送消息时始终不能成功,以下几种方式都试验过,都失败且无异常提示:
FormatName:Direct=HTTP://x.x.x.x/MSMQ/private$/test
FormatName:Direct=TCP:x.x.x.x\\private$\\test
FormatName:Direct=OS:machinename\\private$\\test
求大神帮忙解救,谢谢!
传出队列中一直处于正在等待连接,代码及效果图如下:
消息队列本身的权限运行了匿名读写了么?
用第二种连接串再试下。
匿名权限是完全控制,放到另一台服务器后,抛出以下异常:
at System.Messaging.MessageQueue.SendInternal(Object obj, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType)
at System.Messaging.MessageQueue.Send(Object obj, MessageQueueTransactionType transactionType)
Insufficient resources to perform operation.
@yycx0328:
http://stackoverflow.com/questions/1732515/msmq-what-can-cause-a-insufficient-resources-to-perform-operation-error-when
1.http://www.cnblogs.com/mq0036/p/3695038.html、 2.http://blog.csdn.net/tomliuchangsha/article/details/44176989
这里有几个解决方案,你可以试下
非常感谢,这些我都试验过了,都还是没成功!