2010-12-21 5 views
0

저는 .NET 용 MSMQ를 처음 접했고 질문이 있습니다.데이터베이스에 MSMQ 대기열을 저장하십시오.

내 시스템에서는 일부 시스템 요청을 대기열에 넣기 위해 MSMQ를 사용하려고하지만 고객은 모든 정보를 데이터베이스에 보관하려고합니다. MSMQ 메시지를 데이터베이스에 저장할 수있는 방법이 있습니까?

현재 데이터베이스에 레코드를 만들고 큐에 레코드 ID를 저장하는 유일한 방법을 볼 수 있습니다.

+0

이미 질문을 받고 있으므로 여기에서 답변을 : http://stackoverflow.com/questions/1259298/msmq-storage-in-database. Mr. Smith의 답 : MSMQ FAQ 읽기 : http://www.microsoft.com/windowsserver2003/techinfo/overview/msmqfaq.mspx – LaGrandMere

답변

0

예. 대기열에서 레코드를 읽고 데이터베이스에 저장해야합니다. 일반적으로 Windows 서비스를 사용하여이 작업을 수행 할 수 있습니다.

일반적으로 두 위치간에 일시적인 네트워킹 연결이 있거나 요청 수가 데이터베이스가 한 번에 처리 할 수있는 양을 초과하는 경우 MSMQ 만 사용해야합니다. 그렇지 않으면 데이터베이스에 바로 저장하십시오.

0

데이터베이스에 "가까이 다가 가고"싶다면 SQL Server Service Broker을보십시오. 이것은 SQL Server 내에서 수행되는 메시징입니다.

관련 문제