2012-08-23 24 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应用程序执行此操作。