消息队列需要专用服务器,消息队列服务不可用

我有一个TCP服务器,作为Windows群集中的Windows服务运行。它接收消息并将它们放入队列(MSMQ)。我制作了一个公开的MSMQ队列。而我得到这个错误信息:消息队列服务不可用

System.Messaging.MessageQueueException (0x80004005): Message Queue service is not available.

at System.Messaging.MessageQueue.MQCacheableInfo.get_WriteHandle()

at System.Messaging.MessageQueue.StaleSafeSendMessage(MQPROPS properties, IntPtr transaction)

at System.Messaging.MessageQueue.SendInternal(Object obj, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType)

我将消息发送到队列是这样的:

static void SendHelper(UncookedMessage uncooked)

{

var msg = new Message(uncooked);

msg.Formatter = new XmlMessageFormatter(new[] { typeof(UncookedMessage) });

// (PER MESSAGE)

msg.UseJournalQueue = false;

msg.AttachSenderId = false;

msg.Recoverable = true;

SingleQueue.Send(msg);

}

队列的安全性给出了完全访问的服务器和群集定义的每个用户。我的队列名称是:FormatName:DIRECT = OS:application9 \ uncooked_message_single;但我已经测试application9 \ uncooked_message_single,application9.domain.com \ uncooked_message_single和FORMATNAME:DIRECT = OS:application9.domain.com \ uncooked_message_single。没有人工作。

说明:此应用程序与非群集服务器上的专用队列完美配合。我不太了解Windows群集,但我们的管理员说这是一个故障转移群集,它在Windows Server 2012上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值