SQL에서 구현할 시간을 절약하기 위해 MSMQ로 작업 대기열을 구현하려고합니다. 주위를 읽은 후 나는 MSMQ가 내가 무엇을 제공하지 않을 수도 있음을 깨달았다. 제 계획이 현실적인 MSMQ를 사용하거나 대안을 추천한다면 조언을 좀 해주시겠습니까?작업 대기열로 MSMQ
대기열에서 작업을 선택하는 프로세스 수가 많습니다 (나중에 수평 확장해야 할 수도 있음). 작업이 처리되면이 시간 동안 작업이 필요에 따라 상태별로 다른 프로세스에 잠김 추가 처리를 위해 대기열로 다시 채워 지지만 (상태가 다시 변경됨) 물리적으로 작업은 완료 될 때까지 대기열에 계속 남아 있습니다.
MSMQ는 작업 중에 큐에 메시지를 보관하지 않습니다. 예를 들어 필독 또는 읽을 수 있습니다. 읽기는 대기열에서 메시지를 가져오고 엿보기는 메시지 (상태)를 변경할 수 없습니다. 이 모든 저장을 위해 설계되지 않은 것 같은 데이터 저장소 아마 나쁜로
는 MSMQ를 사용
거래를 사용하면 어떨까요? 트랜잭션이 실패하면 MSMQ는 메시지를 다시받습니다. –