- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
消息队列实际应用
消息队列实际应用FAQ
如何访问远程的私有队列?
问题描述:
按照专用队列解释: MachineName\Private$\QueueName;只针对于本机的程序才可以调用的队列,有些情况下为了安全起见定义为私有队列。
所以刚开始的时候认为,要想访问远程消息队列,只能使用公共队列。但是后来发现,公共队列依赖Domain Controller(域控),但是在实际的部署的时候,一定要求使用消息队列的应用一定要在某个域中,有些太苛刻!后来发现,私有队列也是可以远程访问的。(很困惑为什么私有队列只能本地访问,这句话,到处都能看到?!)
解决方法:
Queue.Path采用:FormatName:DIRECT指定计算机(建议使用IP形式,当然还支持其他协议,详见msdn相关章节),如:
FormatName:DIRECT=TCP:192.168.1.157\Private$\MSMQDemo1
FormatName:DIRECT=OS:machinename\Private$\MSMQDemo1
如何修改消息队列的最大存储限制?
问题描述:
消息队列中的消息,默认以文件形式存储在windows\system32\msmq\storage下,并且每个文件大小为4MB(所以在一般情况下,单条消息最大不能超过4MB,看到过其解决方法,没有亲自验证,有兴趣的朋友,可以自己查下相关信息)
解决方法:
属性
去掉钩选:消息存储限额、日志存储限额。确定。(此种设置,按照解释,只依赖存储的硬盘空间)
如何修改消息队列的默认存储位置?
问题描述:
消息队列默认以文件形式存放于:windows\System32\msmq\storage下。系统盘一般空间不是很大,而且在重做系统的时候,往往格盘。
解决方法:
修改存储位置,尝试在MSMQ自动建立目标目录结构。如果MSMQ成功创建成功,那么忽略后续文件夹权限设置。
如果MSMQ无法自动创建对应目录结构,按照下述步骤手工配置对应权限。
以目标文件夹为:D:\msmq\storage 说明文件夹权限配置。
3-1) 建立文件夹:D:\msmq\storage
3-2) 去掉:D:\msmq所有用户的所有权限
高级
更改权限
不钩选:“包括可从该对象的父项继承的权限”
点删除,然后“确定”
点:是。
3-3)为Administrator设置“d:\msmq”的权限。
高级
更改权限
添加
确定
选择:此文件夹和文件;钩选:完全控制;
依次确定。
3-4)为MSMQ设置“d:\msmq”的权限???
运行命令:
icacls d:\msmq /grant NT SERVICE\MSMQ:(F)
参考上述,将msmq的权限由:“只有该文件夹” 改为:“此文件和文件”;
3-5)重复上述步骤给Administrator和MSMQ设置“d:\msmq\storage”的权限。
3-6)检查如下结果:
d:\msmq\storage结果:
d:\msmq结果:
3-7)修改消息队列存储位置
确定
确定
是
如何保证计算机重启之后队列中的消息还在?
问题描述:
消息队列中的消息,在计算机重新启动之后,消息被“清空”。
解决方法:
使用事务性队列。
文档评论(0)