从本地私有 MSMQ 读取时使用什么协议?
根据此: http://msdn.microsoft.com/en-us/library /ms811053.aspx 从远程队列读取意味着调用 RPC 调用。从本地队列读取时怎么样?也用RPC吗?
我尝试使用的场景是从本地队列读取多个服务。对于远程队列,RPC 将创建一个阻塞调用,阻止其他服务从远程队列读取数据。但是,如果队列是本地的,当 MSMQ 一次处理来自一项服务的请求时,调用是否仍会被阻塞?
According to this: http://msdn.microsoft.com/en-us/library/ms811053.aspx reading from a remote queue means invoking a RPC call. What about when reading from a local queue? Is RPC also used?
The scenario that I'm trying to work with is multiple services reading from a local queue. With a remote queue RPC will create a blocking call perventing other services from reading from the remote queue. But if the queue is local, will calls still be blocked as MSMQ process the request from one service at a time?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
本地访问接收消息使用本地 RPC。
http://technet.microsoft.com/en-us/ library/cc738291(WS.10).aspx
过程相同。如果您不打开共享队列(即您指定了 MQ_DENY_RECEIVE_SHARE),那么无论本地或远程活动如何,您都会被阻塞。
干杯
约翰·布瑞克威尔
Local access to receive messages uses Local RPC.
http://technet.microsoft.com/en-us/library/cc738291(WS.10).aspx
The procedure is the same. If you do not open the queue for sharing (i.e. you specified MQ_DENY_RECEIVE_SHARE) then you'll get blocking regardless of local or remote activity.
Cheers
John Breakwell