2012-06-27 188 views
0

我想寫一個監視工具來監視一些信息 它將在azure上正常工作。所以我要在azure上託管這個數據庫,這個webservice將會以azure託管。發送命令到另一個網絡

在我從配置文件中讀取多少時間的,他需要更新信息到Azure數據庫(與蔚藍的web服務)的客戶。

現在我想發送一些命令給客戶端。像啓動服務一樣,....這樣做的最佳方式是什麼? 我如何從一個在Azure平臺上託管的網站發送它?

+0

你的Azure服務器有VPN嗎? –

+0

不,沒有VPN到Azure服務器 – Sven

回答

0

我想你應該考慮在客戶端實現WCF服務。當軟件需要指示客戶端執行某些操作時,軟件的Azure端可以調用該服務的操作。

在客戶端的WCF服務應該是簡單的,在Windows服務或在您的實際客戶託管(不管它是什麼......贏得形式,控制檯等)。

+0

因此,然後我需要爲每個「客戶」配置客戶端上的Web服務,我可以調用。並給他們一些參數。 – Sven

+0

@Svekke:當你說「配置」時,我想到IIS。但這並不複雜。您至多需要將端點設置爲綁定到正確的IP。你甚至可以通過用戶界面來做到這一點,所以不需要骯髒的配置工作。 –

+0

我的意思是說,我需要在我的天藍色系統上存儲來自客戶端的每個IP。什麼與防火牆? – Sven

0

由於您沒有VPN,聽起來您可能在客戶端託管WCF服務時遇到問題。如果客戶端位於防火牆後面,則必須修改防火牆配置以允許服務器連接到此服務。

上次我不得不做這樣的服務,我用了Comet。服務器維護一個要發送給客戶端的消息隊列。您的客戶端連接到Web服務並請求任何可用消息。如果消息可用,則服務器返回它們。如果沒有,服務器將請求打開一段時間。只要消息到達,服務器就會將它發送到已經打開的連接。客戶端將定期超時/重新連接或發送保持活動消息(可能每分鐘一次)以保持連接在干預防火牆中保持活動狀態。

相關問題