2012-08-23 50 views
1

接收和處理數據,我想知道這是否是可能的,而且我現在用的方法是正確的:)插座或使用WSO2的實時

我在.NET中使用C#和DB是SQL 。

我試圖創建一個應用程序,其中我將獲得多個數據(每秒1000條記錄的基準),我們正在討論大約半個kb的每條記錄。

我需要接收相同的流程數據才能觸發通知,然後插入到數據庫中。

我的解決方案: (a)在負載平衡器上接收數據。 (b)使用某種技術與套接字接收每臺服務器上不同端口的數據。 (c)因爲我需要處理每個數據包,以便正確通知(通知在客戶端網站上的網頁上更新),所以需要中間存儲(這個我還沒弄明白) (d)然後我將數據插入數據庫。

我需要一些建議,正確的道路,我會在適當的時候弄清楚代碼,但需要在方法和技術上有一個方向。

我還被告知,如果我使用WSO2的中間件,我可以實現上述不重的服務器

回答

0

使用WSO2的BAM的投資。它的設計完全符合你所要求做的並且是開源的。下載它並運行幾個樣本。下載binary and docs。它有一個非常快速的Java SDK來發布自定義數據。還有一個用於相同目的的REST API。這會讓你感興趣,因爲你正在使用C#。

0

數據庫IO將成爲您的瓶頸,具體取決於您使用的設置。對於C#套接字應用程序來說,如果使用異步套接字,每秒1000個數據包不是很多,而且您也不需要負載平衡器。在獲取數據包時,處理它們並將數據存儲在C#中介類對象中,您可以在其中執行邏輯以確定網站是否需要更新。這些類還將處理將記錄插入到數據庫中,並通知網站您有新數據。我使用SignalR從C#應用程序到asp.net Web應用程序執行此操作。