한 서버에서 다른 서버로 응용 프로그램을 이동하면 새 서버에서 '유명한'- "부족한 리소스로 작업 수행"을 반환합니다. 코드가 여러 메시지를 큐에 보내려고하면 프로세스가 트랜잭션 (TransactionScope) 안에 래핑됩니다. 이전 서버는 코드를 올바르게 실행하고 모든 메시지 (약 150 개)가 예상대로 대기열로 보내지지만 새 서버는 apporx 27에서 실패합니다."작업 수행에 필요한 리소스가 부족합니다." 트랜잭션에 여러 메시지가 포함 된 경우 MSMQ
이제 메시지 크기가 작고 대기열에있는 메시지 수 0입니다.
'Insufficient Resources? Run away, run away!'문서를 읽었지만 MSMQ에 대한 기계 할당량을 변경하는 방법을 잘 모르겠습니다.
System.Messaging.MessageQueueException (0X80004005) : 리소스가 부족하여이 작업을 수행 할 수
응용 로그에 다음 항목이 있습니다.
기술은 닷넷 4.0의 C# &이며, 서버 2003 R2 SP2
나는이납니다 왜 어떤 아이디어 승리인가?
하는 당신은 단지 당신에게 문제를 일으키는 27 메시지를보고 할당량을 설정하는 경우는 아닙니다. 내 블로그 게시물의 항목 # 4는 조사하고 싶은 항목 일 가능성이 큽니다. –
John, 고마워요. – AwkwardCoder
메시지 중 하나가 4MB 제한보다 컸다는 것을 알았습니다. 한 번 처리 된 것으로 보입니다. – AwkwardCoder