0

我有一个由 Microsoft StreamInsight 解析和聚合的 Twitter 数据流。输出是单个数字(百分比)。理想情况下,在请求(到 Web 服务器)时,我想从 StreamInsight 检索最新百分比并将其用于响应中。

我知道我可以让 StreamInsight 输出适配器写入文件,然后读取文件,但由于很多原因,这是错误的。我希望 ASP.NET 应用程序实际上可以以某种方式连接到 StreamInsight 以轮询百分比。

有任何想法吗?

4

2 回答 2

0

现在,您可以使用 SignalR 在任何客户端都可以订阅的集线器中发布消息。

于 2014-04-19T18:07:45.140 回答
0

StreamInsight 只是工具包/框架,您的数据的形状或多或少是未知的——因此寻找 ASP.NET 直接连接到 StreamInsight 的方法将是徒劳的。

您的选择是:

  1. 实现一个承载各种服务器系统的输出适配器。例如 IIS Hostable Web Core、Socket Server 等。
  2. 实现一个调用外部有状态服务的输出适配器。例如,编写一个 IIS 应用程序,其中包含一个静态变量来存储您的数据,一个 Web 服务来更新该变量的状态,以及一个网页来读取该变量。
  3. 其他一些交换状态的方式——比如你已经拒绝的文件系统。

我已经完成了 #3 一次,也不喜欢它,有锁定问题等。完成了 #2 几次 - 最终在输出适配器中实现了自定义 web 服务和客户端,以线程安全的方式将数据写入内存,保留一个滚动列表等和一个 OData 解决方案来读取相同的数据,所以我可以附加 PivotViewer

于 2011-01-28T22:16:08.790 回答