2013-08-01 8 views
0

Rhino Service Bus를 사용하여 응용 프로그램 서버의 Windows 서비스에서 사용되는 메시지를 보내는 웹 응용 프로그램에서 작업하고 있습니다. 나는 내 컴퓨터 (웹 응용 프로그램과 Windows 서비스 호스팅)에서이를 테스트 할 수 있었으며 정상적으로 작동합니다. 나는 또한 dev 환경에서 이것을 시험 할 수 있었다. dev 환경에서는 웹 서버와 응용 프로그램 서버가 하나만 있어도 아무런 문제가 없었다. 그러나 스테이징 환경에는 두 개의 웹 서버와 두 개의 응용 프로그램 서버가 있으므로 메시지를 보낼 끝점을 구성하는 방법을 모르겠습니다.여러 서버에서 Rhino ESB를 구성하는 방법

각 웹 서버의 구성 섹션을 편집하여 응용 프로그램 서버 중 하나를 가리킬 수 있음을 알고 있습니다. 또한 한 컴퓨터에만 Windows 서비스를 배치하고 모든 컴퓨터를 해당 컴퓨터의 대기열로 보낼 수 있습니다. 이 두 가지 모두 훌륭한 옵션이 아닙니다. 이 시나리오에서 가장 좋은 방법은 무엇입니까?

도움을 주시면 감사하겠습니다.

답변

1

사용중인 전송 장치에 따라 다릅니다. Rhino.Queues를 사용한다면 하드웨어 기반로드 밸런싱 + DNS를 활용할 수 있습니다. MSMQ를 사용하는 경우 RSB에서 MSMQ로드 밸런서를 사용해야합니다. 이것을 증명하는 테스트를 소스에서 찾을 수 있습니다. 언급 한 해결 방법도 사용할 수 있습니다.

+0

예를 들어 사용할 수있는 소스 리포지토리의 특정 파일/코드를 가리킬 수 있습니까? 또한 RSB (및 서비스 버스)가 어떻게 작동하는지에 대한 일반적인 질문이 있습니다. Google 그룹스 사이트에 게시하는 것이 더 좋을까요? 당신의 도움을 주셔서 감사합니다! –

+0

네, 그러면 더 많은 질문을 할 수 있습니다. 다음은 몇 가지 샘플입니다. https://github.com/hibernating-rhinos/rhino-esb/tree/master/Rhino.ServiceBus.Tests/LoadBalancer –

+0

좋아요! 나는 질문을하기 전에 이것들을 살펴볼 것입니다. 다시 한 번 감사드립니다! –