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

北城以北 提交于 2019-12-17 22:14:26

问题


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

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


回答1:


From John Breakwell's Blog there are eleven possibilities:

  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.




回答2:


I had the same error message and the solution was simple.

There were a lot of messages sitting on various queues, and the storage limits had been reached. I went to:

  • Server Manager -> Features

  • Right clicked on Message Queuing

  • Selected properties

  • In the General tab un-ticked the storage limits

I was informed that services using MSMQ would be re-started, and then the error went away.




回答3:


I had too many failed messages in my outgoing queue. Check System Queues -> Dead-letter messages. I cleared this queue out and it worked fine again.




回答4:


If journaling is enabled, you will be storing copies of all messages removed from the queue, so you might also be hitting the MSMQ journal limit. Short term fix might be to purge the journals for the queue, longer term - disable journaling.




回答5:


I encountered the same error, after checking the things mentioned above it turned out that it was the computer name that was causing the issue! It was longer than 15 characters, after I changed it to a shorter one the issue was gone.



来源:https://stackoverflow.com/questions/1732515/msmq-what-can-cause-a-insufficient-resources-to-perform-operation-error-when

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!