问题:
在windows server 2003上打开windows“队列消息”时,我收到了错误消息。
"The list of messages cannot be retrieved. Error: Access is denied"
为什么?
按照以下步骤重新创建:
Windows Server 2003标准64位
右击我的电脑
选择管理
服务
消息队列
私有队列
玛莎
队列消息
显示
错误消息:
"The list of messages cannot be retrieved. Error: Access is denied."
当前已部署的
安装/配
我很快就开始了一个项目,该项目要求消息在队列中保留24小时,这是因为数据库在一个月的某些时间不能有任何更新。该服务还必须托管在windows server 2003上,这意味着它必须是一项windows服务。
它还要求服务使用WCF,以便在12个月的时间内,当我们转移到windows server 2008时,该服务可以托管在iis 7中。目前,我想知道MSMQ是否是处理这个问题的最佳方式。
我一直在研究像有害消息处理和死信队列这样的话题,但没有什么能真正涵盖我真正想要做的事情。有人能为此推荐一个示例或教程吗?
提前感谢
我已经搜索了很多,但是对于WCF服务的MSMQ实现,我仍然没有多少疑问。因此,我提出了这个问题。
我希望实现单个发布服务器和多个订阅者异步消息系统。我已决定使用WCF服务作为出版商。作为多个订阅者,我在不同的机器上有多个窗口服务实例。
问:我想知道,这个模型如何作为旧的MSMQ方法来实现?
以下类型的对象将在消息中使用
[Serializable]
public class Message
{
public string Signal{get;set;}
public Guid Identifier{get;set;}
}
在上面的类中,windows服务将使用标识符来决定是否为该服务发布消息
我需要使用Azure AD承载令牌通过https在c#中将MSMQ消息发送到web服务器。
web服务器与Azure AD一起托管在Azure中。服务器已经托管了一个现有的web API,在该API中,我们使用Azure AD颁发的持有者令牌进行身份验证。在下面的链接中,我没有看到使用MSMQ定义自定义身份验证令牌的方法。
using (MessageQueue mq = new MessageQueue("...")
{
Message msg = new Message
{
Body = request,
Label = r
我有一台Windows Server 2008计算机作为测试域的域控制器,并且我已经在此服务器上安装了MSMQ,包括“消息队列服务器”、“目录服务集成”和“消息队列触发器”功能。我还将MSMQ安装到域中运行Server2003的第二台计算机上。
域控制器上的安装几乎默认为工作组模式,没有公共队列选项,并且尝试以编程方式创建公共队列会导致消息"A workgroup installation computer not support this operation“。2k3服务器上的安装默认为域模式,支持公共队列。
谁能告诉我如何让MSMQ在域控制器的域模式下工作?
我正在结合使用微软的消息队列服务和NTServiceBus (Eventbroker)。
应用程序在安装了消息队列服务的客户端pc上运行。eventbroker按照它应该运行的方式工作,并且一切都正常工作。但时不时的.一个月2-3次,软件可能会崩溃,出现以下异常:
NServiceBus.Unicast.UnicastBus|Failed to subscribe to
Appccelerate.DistributedEventBroker.NServiceBus.Messages.INServiceBusEventFired,
Appccelerate.DistributedEventBro