MSMQ:导致“资源不足以执行操作"的原因是什么?从队列接收时出错? [英] MSMQ: What can cause a "Insufficient resources to perform operation" error when receiving from a queue?

查看:401
本文介绍了MSMQ:导致“资源不足以执行操作"的原因是什么?从队列接收时出错?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

MSMQ:从队列接收消息时,是什么会导致资源不足以执行操作"错误?

MSMQ: What can cause a "Insufficient resources to perform operation" error when receiving from a queue?

当时,队列仅容纳2,000条消息,每条消息的大小约为5KB.

At the time the queue only held 2,000 messages with each message being about 5KB in size.

推荐答案

John Breakwell的博客中提供了11种可能性:

From John Breakwell's Blog there are eleven possibilities:

  1. 用于远程读取的线程池已用完(仅适用于MSMQ 2.0).
  2. 超出了本地回调线程的数量
  3. 邮件数量已超过 系统可以处理的内容(MSMQ 2.0 仅).
  4. 分页池内核内存为 精疲力尽.
  5. 二进制文件不匹配.
  6. 邮件大小太大.
  7. 已超过计算机配额.
  8. 打开 事务性外部队列(MSMQ 仅3.0)
  9. 磁盘空间不足.
  10. 移动设备上的存储问题
  11. 聚集过多的MSMQ资源
  12. 打开的连接太多
  13. 计算机名称超过15个字符
  14. 死信队列中的邮件太多
  1. The thread pool for the remote read is exhausted (MSMQ 2.0 only).
  2. The number of local callback threads is exceeded
  3. The volume of messages has exceeded what the system can handle (MSMQ 2.0 only).
  4. Paged-pool kernel memory is exhausted.
  5. Mismatched binaries.
  6. The message size is too large.
  7. The machine quota has been exceeded.
  8. Routing problems when opening a transactional foreign queue (MSMQ 3.0 only)
  9. Lack of disk space.
  10. Storage problems on mobile devices
  11. Clustering too many MSMQ resources
  12. Too many open connections
  13. Computer name was longer than 15 characters
  14. Too many messages in the dead letter queue

http://blogs.msdn.com/johnbreakwell /archive/2006/09/18/761035.aspx

在出现错误时,我将检查您的队列的版本以及队列打开(与之连接)的连接数量.任何这些可能"都导致了您的错误.

I would check the version of your queue and the amount of connections (to and from) your queue open at the time of error. Any of those "could have" caused your error.

这篇关于MSMQ:导致“资源不足以执行操作"的原因是什么?从队列接收时出错?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆