2012-10-04 84 views
0

我有一個生產環境處理多個數據源的消防流數據。目前我實時解析數據,並在windows消息隊列中排隊數據。我在某處讀到任何給定隊列中的最大數量是10000.我擔心的是我將增加數據流的數量x 10,數據量增加x 100。當然,我的處理需要能夠擴展,而我我不確定這個當前的設置是否可行。Windows服務器2008上Windows消息隊列的最大容量

我現在的機器和開發環境:

Visual Studio 2010中 的SQL Server 2008 R2 Windows 2008的RS標準 的戴爾PowerEdge R-610 雙四核至強處理器 4x300GB硬盤2.5" 英特爾()至強(R)CPU E5649 @ 2.53 GHZ(雙處理器) 32 GB RAM 64比特OS

什麼隊列最大數我實際上可以具有如果每個隊列最大訊息是10000? WOU是否可以使用更多的機器或可以修改這些機器以適應新的數據流入? 我目前異步地寫每個消息/帖子到txt文件來存儲一段時間,所以這也需要考慮到。

Imports System.Messaging 

... 
    Dim q As MessageQueue 
    If MessageQueue.Exists(".\private$\TwitterQueue") Then 
     q = New MessageQueue(".\private$\TwitterQueue") 
    End If 

    message = q.Peek(TimeSpan.FromSeconds(20.0)) 

這是windows消息隊列服務。將不得不閱讀其他類型。

+0

請更具體地說明您正在使用的消息隊列類型。您是使用[窗口管理器消息隊列](http://msdn.microsoft.com/library/ms632590)或[網絡消息隊列](http://msdn.microsoft.com/library/ms711472)或[point-to點消息隊列](http://msdn.microsoft.com/library/aa909023)? –

回答

2

10,000消息限制適用於窗口管理器消息隊列。但是你沒有使用這些。您正在使用網絡消息隊列。所以你「讀到某處」的信息並不適用於你的情況。

+0

所以對網絡消息隊列沒有技術限制? – vbNewbie

+1

我不知道。我在說10,000條消息限制在這裏不適用。 –

相關問題