2012-11-18 99 views
1

我正在致力於從「Azure」中的許多應用程序收集信息的「服務」。簡單的想法是,這些應用程序中的每一個都會使用一些「組件」(由我提供)將審計數據發送到「服務」,將其存儲在中央數據庫中進行報告等。Azure的最快通信協議

假設客戶端應用程序也將在Azure中,但可由不同公司擁有/託管。實際上,與客戶端應用程序的每次交互都會將審計發送到「服務」,因此可能會產生大量流量。

我是Azure的新手,所以我會很感激所有的提示和建議。

問候, 馬辛

回答

1

的方法很多皮膚貓一如既往。

您通常會公開一個Web服務(SOAP或REST,取決於您需要的功能,即安全性)以供應用程序調用,然後該服務將執行您需要的任何工作(即寫入數據庫) 。

你可能要考慮使用service bus queue解耦應用獲取數據,並將其寫入到數據庫中,並可能實現更大的吞吐量(在延遲從應用成本數據庫)

您在理論上可能讓應用程序直接與數據庫交談,但這通常被認爲是一個壞主意,稍後的抽象(通過某種服務)將允許您在不影響應用程序的情況下更改底層數據庫。