2012-06-27 3 views
0

일부 정보를 모니터링하기위한 모니터링 도구를 작성하려고합니다. 하늘빛을 정상적으로 처리 할 수 ​​있습니다. 그래서 나는 푸른 하늘에 데이터베이스를 호스팅 할 것이고 또한 웹 서비스는 하늘빛에서 접대 될 것입니다.다른 네트워크로 명령 보내기

클라이언트의 설정 파일에서 정보를 하늘의 데이터베이스 (하늘색의 webservice 포함)로 업데이트해야하는 시간을 읽습니다.

이제 클라이언트에게 몇 가지 명령을 보내려합니다. 서비스 시작과 마찬가지로 .... 최선의 방법은 무엇입니까? 하늘빛 플랫폼에서 호스팅되는 웹 사이트에서 어떻게 전송할 수 있습니까?

+0

Azure 서버에 VPN이 있습니까? –

+0

아니, Azure 서버에 VPN을 가지고 있지 않아 – Sven

답변

0

클라이언트에서 WCF 서비스를 구현하는 것을 고려해야한다고 생각합니다. 소프트웨어의 Azure 쪽은 클라이언트에게 무언가를하도록 지시해야 할 때이 서비스에서 작업을 호출 할 수 있습니다.

클라이언트의 WCF 서비스는 Windows 서비스 또는 실제 클라이언트 (폼, 콘솔 등등)에서 간단하게 호스팅되어야합니다.

+0

그럼 내가 부를 수있는 클라이언트에 모든 "고객"웹 서비스를 구성해야합니다. 그리고 매개 변수를 제공하십시오. – Sven

+0

@Svekke : "configure"라고하면 IIS에 대해 생각합니다. 그러나 이것은 복잡하지 않습니다. 기껏해야 올바른 IP에 바인드하도록 엔드 포인트를 설정해야합니다. UI에서 그렇게 할 수도 있으므로 더러운 구성 작업이 필요하지 않습니다. –

+0

내 말은 내 클라이언트에서 모든 하늘빛 시스템에 모든 IP를 저장해야한다는 것입니다. 방화벽에는 무엇이 있습니까? – Sven

0

VPN이 없으므로 클라이언트에서 WCF 서비스를 호스팅하는 데 문제가있을 수 있습니다. 클라이언트가 방화벽 뒤에있는 경우 서버가이 서비스에 연결할 수 있도록 방화벽 구성을 수정해야합니다.

지난번에 이런 서비스를해야만했을 때, 나는 Comet을 사용했습니다. 서버는 클라이언트에 보낼 메시지 큐를 유지 관리합니다. 클라이언트가 웹 서비스에 연결하여 사용 가능한 메시지를 요청합니다. 메시지를 사용할 수 있으면 서버가 메시지를 리턴합니다. 그렇지 않은 경우 서버는 요청을 잠시 동안 그대로 둡니다. 메시지가 도착하자 마자 서버는 이미 열려있는 연결로 메시지를 보냅니다. 클라이언트는 중간 방화벽에서 연결을 유지하기 위해 주기적으로 시간 초과/재 연결 또는 연결 유지 메시지 (분당 한 번)를 보냅니다.