我有一个生产环境,可以处理多个数据源的数据流。目前,我使用在Windows消息队列中排队的数据实时解析数据。我在某处看到任何给定队列中的最大数量是10000.我担心的是,我将增加数据量x 10,数据量增加x 100.当然我的处理需要能够扩展,我我不确定这个当前的设置是否可行。
我目前的机器和开发环境:
Visual Studio 2010 Sql server 2008 R2 Windows 2008 RS标准 戴尔PowerEdge R-610 双四核Xeon处理器 4x300GB硬盘2.5“ 英特尔()Xeon(R)CPU E5649 @ 2.53 GHZ(双处理器) 32 GB RAM 64位操作系统
如果每个队列的最大帖子数为10000,我实际可以拥有的最大队列数是多少? 使用更多机器会更加可行吗?或者可以对这些机器进行修改以适应新的数据涌入吗? 我目前异步地将每条消息/帖子写入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 :(得分:2)
10,000条消息限制适用于窗口管理器消息队列。但你没有使用它们。您正在使用网络消息队列。因此,您“在某处”阅读的信息不适用于您的案例。