我想寫一個監視工具來監視一些信息 它將在azure上正常工作。所以我要在azure上託管這個數據庫,這個webservice將會以azure託管。發送命令到另一個網絡
在我從配置文件中讀取多少時間的,他需要更新信息到Azure數據庫(與蔚藍的web服務)的客戶。
現在我想發送一些命令給客戶端。像啓動服務一樣,....這樣做的最佳方式是什麼? 我如何從一個在Azure平臺上託管的網站發送它?
我想寫一個監視工具來監視一些信息 它將在azure上正常工作。所以我要在azure上託管這個數據庫,這個webservice將會以azure託管。發送命令到另一個網絡
在我從配置文件中讀取多少時間的,他需要更新信息到Azure數據庫(與蔚藍的web服務)的客戶。
現在我想發送一些命令給客戶端。像啓動服務一樣,....這樣做的最佳方式是什麼? 我如何從一個在Azure平臺上託管的網站發送它?
我想你應該考慮在客戶端實現WCF服務。當軟件需要指示客戶端執行某些操作時,軟件的Azure端可以調用該服務的操作。
在客戶端的WCF服務應該是簡單的,在Windows服務或在您的實際客戶託管(不管它是什麼......贏得形式,控制檯等)。
由於您沒有VPN,聽起來您可能在客戶端託管WCF服務時遇到問題。如果客戶端位於防火牆後面,則必須修改防火牆配置以允許服務器連接到此服務。
上次我不得不做這樣的服務,我用了Comet。服務器維護一個要發送給客戶端的消息隊列。您的客戶端連接到Web服務並請求任何可用消息。如果消息可用,則服務器返回它們。如果沒有,服務器將請求打開一段時間。只要消息到達,服務器就會將它發送到已經打開的連接。客戶端將定期超時/重新連接或發送保持活動消息(可能每分鐘一次)以保持連接在干預防火牆中保持活動狀態。
你的Azure服務器有VPN嗎? –
不,沒有VPN到Azure服務器 – Sven