2012-07-12 3 views
1

Rhino Service Bus를 시작하면서 MSMQ를 사용하는 2 대의 서버간에 메시지를 릴레이하려고합니다. 어떤 이유에서 Rhino 클라이언트는 백엔드/호스트가 다른 서버에있을 때 메시지를받지 못하지만 동일한 컴퓨터에있을 때 제대로 작동합니다.MSMQ를 통한 Rhino 서비스 버스를 사용한 메시징

MSMQ 대신 Rhino 큐를 전송으로 사용하는 경우 메시지가 서버를 통해 전송됩니다.

나는 방화벽도 껐습니다. 버스 끝 지점은 항상 로컬 인 반면 메시지 끝점이 올바른 서버를 가리키는 지 확인했습니다.

아이디어가 있으십니까?

덕분에,

답변

0

는 메시지가 다른 서버에 네트워크를 통해 그것을 확인하지 않습니다 이유 꽤 몇 가지가 있습니다. 다른 서버에 메시지를 보내려면 간단한 응용 프로그램을 작성하는 것이 좋습니다. 이렇게하면 Rhino에 문제가 있는지 여부가 확정됩니다 (나는 의심 스럽습니다).

확인해야 할 다른 사항은 서로 다른 컴퓨터의 분산 트랜잭션 컨트롤러가 통신 할 수 있는지 여부입니다. 이는 메시지의 트랜잭션 무결성을 보장하는 데 필요합니다. DTCPing을 사용하여 두 서버 간의 DTC 연결을 테스트 할 수 있습니다.

blog post 목록 도구는 MSMQ 문제를 디버깅 할 때 사용할 수 있습니다. 링크 중 일부는 약간 오래되었지만 유용하다고 보입니다.

마지막으로 MQPing을 사용해 볼 수도 있습니다. MSMQ의 작업 그룹 모드에서는 작동하지 않지만 도움이 될 수 있습니다.

0

방화벽 문제로 판명되었습니다. 서비스 버스와 클라이언트의 포트 (rhino.config에 명시)가 열려 있어야합니다. 이런!