2011-02-11 1 views
0

안녕하십니까.여러 서버를 Azure 서비스 버스에 연결

클라이언트로 작동하는 Azure 서비스가있는 Azure 서비스 버스 클라이언트에 여러 서버 컴퓨터를 연결하려고합니다. 아이디어는 서버 (방화벽 뒤의 HTTP 서버)가 연결될 때 클라이언트 (Azure에 있음)에게 사용 가능함을 알리는 것입니다. 클라이언트 (Azure)에 특정 서버가 있어야하는 특정 정보가 필요한 경우 Azure는 해당 서버에 대한 연결을 열고 요청을해야합니다 ...

각 서비스 버스 클라이언트 이 경우 서버)에는 내가 부를 수있는 고유 한 주소가 있습니까? 내가 지금까지 본 모든 것들은 여러 클라이언트를 Azure의 단일 서버 또는 Azure를 단일 외부 서버에 연결하는 방법을 보여주었습니다 ... 가능합니까?

감사합니다.

답변

0

나는 Service Bus가 이것에 대한 해결책이라고 생각하지 않는다. 버스 자체 (단일 인스턴스)를 의미하는 진정한 버스는 클라이언트/서버 (아키텍처의 양측)가 엔드 포인트로 이해해야하는 것입니다. 그래서 Azure 측에서는 (전송 레벨에서) 버스 뒤에 여러 노드가 있다는 것을 알지 못합니다. 서버가 Azure에서 버스에서 몇 개의 인스턴스를 공급하는지 알 수 없듯이.

이제 각 사이트 서버를 자체 버스에 등록시켜야합니다. 그런 다음 Azure 구성 요소를 공개하거나 별도의 버스에 있습니다. 서버는 온라인 상태가되면 Azure "마스터"를 호출하여 ID와 버스 주소를 알립니다. 그런 다음 Azure Master는 특정 버스에서 직접 각각을 호출 할 수 있습니다. 또는 다른 역할 대신 각 특정 노드로 트래픽을 라우팅 할 수 있습니다.

+0

hmmmm .... 주말 내내 힘든 일로 보입니다. 그래서 일하게 될지 알게 될 것입니다. 고마워요. – TiernanO

+0

제목에서 다음 문서를 참조하십시오. [http://www.scribd.com/doc/39156630/A-Developer-s-Guide-to-Service-Bus-in-Windows-Azure-AppFabric(A Developers Guide to Service Bus Azure에서는 기본 NameSpace를 사용하는 것이 가능하며 각 "Server"에는 별도의 주소가 있습니다 (sb : // .servicebus.windows.net/). 이걸 보면서. – TiernanO