2016-10-11 1 views
0

ServiceControl/ServicePulse을 사용하지 않고 모든 실패한 메시지를 nServiceBus을 통해 다시 재생할 수 있습니까?nServiceBus 메시지 재생 방법

나는 종점을 호스트하기 위해 NServiceBus.Host.exe을 사용하고 있습니다. 우리 ServiceControl/ServicePulse 데이터베이스가 손상되었습니다. 나는 그것을 재현 할 수 있었지만 지금은 SQL 데이터베이스에서 ServicePulse를 통해 볼 수없는 메시지 몇 개를 실패했습니다.

답변

1

this 도와주세요?

ServiceInsight 또는 ServicePulse 중 하나를 통해

돌아 소스 큐에 다음 작업 중 하나를 수행하십시오이 도구는 이전 제공하는 기능을 원하는 사람들을위한 readme.md

에서보세요 . 사용자 지정 스크립팅 또는 코드를 사용하여 원본 큐로 돌아갑니다. 비즈니스 소유자는 오류 대기열을 관리하는 방법에 따라 컨텍스트가 더 많으므로 여기에는 의 추가 성능 이점과 사용 가능성이 있습니다. 예를 들어,이 접근 방식을 사용하면 동일한 트랜잭션 내에서 복수 전송 을 일괄 처리하도록 선택할 수 있습니다. 의 MSMQ 관리 도구를 통해 수동으로 원본 큐로 돌아갑니다. 여전히 MsmqReturnToSourceQueue.exe를 사용하려면이 저장소 내의 코드를 사용하여 복사본을 컴파일하십시오.

당신은 당신이 다시 SQL 큐에 제거 메시지를 밀어 수 있습니다 (SQL 마하) 자신의 스크립트를 구축하고 오류 메시지 래퍼를 여행하는 the link provided 볼 수 있습니다.

이 정보가 도움이됩니까?

특정 도트 넷에서 지원 담당자에게 문의하면 기꺼이 도와 드리겠습니다 :-)

+0

아니요. 우리는 SQL을 전송 계층으로 사용하고 있습니다. "ReturnToSourceQueue.exe는 MSMQ 만 지원합니다" – Kye

+1

@ Kye 내 대답을 업데이트했습니다. –

1

내가 알고있는 특정 스택에 내장 된 것이 아무것도 없습니다.

전에 내가 일반적으로 콘솔 응용 프로그램을 설정하여 끝점에 몇 가지 명령을 보내고 끝점에 데이터 불일치를 해결하도록 사용자 지정 처리기를 설치하도록 설정했습니다. 이를 통해 dev/uat 환경에서 "fix"를 테스트 한 다음 프로덕션 용 자동 솔루션을 통해 문제를 수정할 수 있습니다.