我在Windows Server 2008 R2 SP1上运行使用正源日记function的MSMQ 5.0实例。 我的目标是将MSMQ日志path设置为新分区上的专用文件夹。 到目前为止,我已经成功地遵循了下面的指南 – 它解释了如何设置消息文件夹,事务logging器文件夹和消息日志文件夹的新path: 更改MSMQ存储位置 总结我执行的步骤: 导航到“存储”选项卡,在“计算机pipe理”,“服务和应用程序”,“消息队列”属性中。 在消息文件文件夹,消息logging器文件夹和事务logging器文件夹的相应标题下设置新path 点击应用 问题是该日记似乎与邮件文件文件夹存储在相同的位置; 而我希望将日志放在新分区的专用文件夹中。 我看不到任何选项来做到这一点。 我还尝试将HKLM \ SOFTWARE \ Microsoft \ MSMQ \ Parameters下的testing服务器上的StoreJournalPathregistry值更改为新path的值。 重新启动testing服务器并向日志发送多条消息之后,我看不到新path的文件的构build。 有没有人设法做到这一点?
我不知道以前是否有这个问题,但是我做了很多的search,空着。 也许我在问这个错误的问题,或者错过了一些相当基本的东西。 我有一个域中的Server 2008R2框上的7个公共MSMQ队列。 我可以将terminal服务器放到服务器上,并在本地运行PerfMon,并为“MSMQ – 队列中的消息”添加7个计数器,并连接到队列以显示所有7个队列的实时graphics视图。 在同一个域中的远程(Win 8.1 Pro)计算机上,我可以运行PerfMon并添加计数器,以成功连接到远程服务器的“MSMQ – 队列中的消息”。 但是,图表从来没有开始显示任何数据,就好像它不能连接到远程机器一样。 奇怪的是,我确信昨天我做了这个工作,但是我可能是错的。 我试过其他远程机器(Win 8.1 Pro和Server 2008R2),并且通过PerfMon连接到远程队列也有同样的问题。 有什么我在这里失踪? 我的用户是一个域pipe理员,所以我应该有权利阅读队列。
美好的一天 :) 有什么命令可以帮助获取安装在Windows Server 2008上的MSMQ软件的版本? 在我的schemeMSMQregistrypath是HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSMQ \ Parameters \。 我试过下面的命令,但也给了子值 REG QUERY HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSMQ / s 问候,Vikas Chandra .C
我发现“ 在Windows XP上通过命令行安装MS消息队列 ”在这里,它似乎是最接近我的需求的解决scheme… 背景:我安装了MSMQ(作为应用程序[lxdoamon.exe和frun.exe]崩溃问题[并没有其他原因]build议潜在的治疗),所有四个选项select(回顾,可能不应该select“活动目录集成“,因为我在一个工作组,而不是一个域),现在有Services.msc中列出的'消息队列'服务 – 将无法启动(失败,错误1075:依赖项服务不存在或已被标记删除。) 我不再需要这个服务,因为我认为它没有太大的潜力来纠正我的应用程序崩溃[因为似乎确定是与.NET Framework 2.0 SP2相关],但是,MSMQ似乎没有安装(在A或R下程序> Windows组件),不会重新安装,无论select哪个选项序列,我尝试添加/删除。 重新安装失败会产生闪烁并消失的GUI错误消息。 任何事件查看器事件类别中都不会生成相关的错误logging。 我可以删除“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \”下的MSMQ服务,但这是最后一招。 有没有一个命令行无人值守卸载的可能性涉及sysocmgr.exe和答案文件,将做干净的工作去除MSMQ? 谢谢,K_Mc
我正在寻找新产品中的客户端/服务器通信的消息队列 。 MSMQ的其中一个问题是它在大多数Windows桌面上并没有被默认安装,而且它似乎没有作为一个可再发行组件包含在我们的MSI中。 鉴于pipe理员将有权访问Microsoft SMS或ConfigMgr或类似的,我如何说服他们很容易安装? 那就是:如何自动安装MSMQ组件?
目前我正在评估MSMQ是否适合用于销售给大公司的应用程序。 MSMQ将用于在同一台机器上的多个进程之间发送消息,并可能将这些单独的进程放在单独的机器上。 作为评估的一部分,我需要考虑部署和使用MSMQ作为我们应用的一部分对安全性的影响,以及这可能给我们带来什么样的限制(例如,让那些大公司的IT部门出于安全原因不允许MSMQ )。 因为我只是在评估MSMQ,所以我不太了解它的设置。 什么会担心你的公司内使用MSMQ安装应用程序?
在Windows Server 2003上有一个允许资源与桌面交互的选项,这允许您在集群的虚拟名称上运行计算机pipe理MMCpipe理单元,从而允许您pipe理集群上私人消息队列的权限。 Windows Server 2008故障转移群集已将该checkbox删除,所以应用程序无法再与桌面交互。 我的问题是如何去pipe理群集(虚拟名称)服务器上的专用队列权限?
我们的生产服务器每个都有两个驱动器:用于操作系统和程序的C,用于我们自己的平台的D,日志文件,备份等 我们在我们的平台上广泛使用MSMQ。 我注意到,MSMQ的存储文件夹可以configuration,并且它当前设置为C驱动器上的默认位置。 因为我们希望D盘上所有与操作系统无关的东西(C盘上的空间都很紧),所以我认为把MSMQ存储放在那里也是一个好主意。 这是一个好主意吗?
在我的win7上,我运行compmgmt.msc并钻取到一个专用队列 文件夹…当我点击“队列消息”或“日记消息”, 我要么看到消息,要么“在这个视图中没有显示的项目”。 但是,在win2008 R2 Enterprise上,我运行compmgmt.msc并钻取到一个专用队列 文件夹…当我点击“队列消息”或“日记消息”, 我看到“在这个视图中没有显示的项目”,AFAIK 是正确的,但我得到这个不需要的对话框: Message Queuing x ———————— (X) The list of messages cannot be retrieved. Error: Access is denied. [[ OK ]] 在这两台计算机上,我都是本地pipe理员的成员。 我很担心开发人员,因为我很快 将要testingWCF / MSMQ软件的工作 在我的Win7笔记本电脑上。 如何通过这个被拒绝的访问问题? thnx / g。
我们有一个消息写入MSMQ的问题非常缓慢。 我们的队列在Windows Server 2008 SP2上。 队列是一个公共队列,在“servername \ queuename”处寻址。 将消息发送到队列的代码是 MessageQueue queue = new MessageQueue(Settings.Default.DefaultDestinationQueue); queue.Formatter = new BinaryMessageFormatter(); queue.Send(message); 我们要发送的消息只是一个“PublishMessage”,如下所示: [Serializable] public class PublishMessage { public int EntryId {get; set; } } 我们看到消息实际上到达了队列中,但是之前和之后的logging显示每条消息通常超过1分钟。 目前,我们看不到队列configuration有什么问题,但不是排队专家 – 这是此应用程序的第一个补充。 有人有主意吗? 编辑:我们的服务器运行SP 2(不是我最初陈述的SP1)。 在托pipe队列的机器上直接运行一个实例的速度很快,其他的都不是。 注:我已经交叉这在https://stackoverflow.com/questions/6083070/msmq-write-taking-1-minute