2012-07-16 10 views
1

Oracle Queue OAQ instaed of MSMQ와 함께 Nservicebus를 사용합니다. 매일 같은 시간에 종료되는 dbms 서버로 작업하는 데 문제가 있습니다. 특히 nservicebus 호스트가 dbms 연결을 얻을 수 없으면 로그온을 시작합니다. dbms가 다시 시작되면 호스트가 다시 시작되거나 무작위로 시작되지 않습니다! 그러나 내 호스트를 다시 시작하는 것은 괜찮습니다!NServiceBus DBMS 연결 시간 초과

다른 nservicebus 호스트를 다시 시작할 수없는 경우 15 초마다 '연결 시간 제한 메시지'가 기록됩니다.

NserviceBus가 대기열에서 읽고 dbms가 충돌 할 때의 동작은 어떻습니까? 이 문제를 해결하기 위해 내가 뭘 할 수 있을까?

는 R

+0

이 같은 시스템에있을 경우 NSB 서비스가 "Oracle Queues OAQ"서비스에 종속적 일 수 있습니까? – Simon

답변

0

난 당신이 직면하고있는 문제는 시스템의 설계의 결과입니다 두려워, 감사합니다. DB에 대기열을 보유하면 DB를 사용할 수 없게 될 때 대기열도 함께 사용됩니다. NServiceBus는 MSMQ와 같은 분산/연합 대기열 시스템을 사용할 때처럼 항상 대기열과 통신 할 수 있다고 가정합니다.

IBM MQ (http://code.google.com/p/nservicebuswmq/)를 사용할 때 이와 동일한 문제를 해결하기 위해 커뮤니티의 일부 사람들이 한 일을 볼 수 있습니다. 궁극적으로는 아래의 MSMQ로 되돌아갑니다. 해당 조건을 확인한 다음 MQ가 온라인 상태가되면 다시 동기화합니다.