我正在创建一个StreamInsight项目,旨在使用来自远程计算机上另一个.NET应用程序的消息。
我已经完成了一个强有力的概念证明CEP项目已经完成,消耗了http://stream.twitter.com/1/statuses/sample.json上的Twitter示例源,很好地解析它并且通常可以正常工作。
它使用类似
的代码访问邮件FeedDim response = request.GetResponse()
Using streamReader = New StreamReader(response.GetResponseStream())
我的问题是,我不确定在另一台可以通过HTTP连接发送消息的计算机上使用什么技术来创建.NET应用程序。我之前使用过WCF WebServices,但它们总是只返回一个请求,而不是对一个请求的多个响应。
任何人都可以推动我可以用来生成这些消息的MS技术吗?
答案 0 :(得分:0)
HTTP请求响应的工作原理是一个请求=一个响应。
Chunking是一种HTTP技术,它允许在多个块中发送HTTP响应,但它仍然是单一响应,具有所有限制。 WCF分块通道不是HTTP分块的实现。它是SOAP消息的分块,两端都需要相同的分块通道。
如果要在HTTP上使用多响应,则必须在客户端上公开单独的服务,服务器将调用此服务以提供与原始请求的某些相关ID的多个共振。
HTTP不是连续数据流的协议。如果您想要连续数据流,请直接使用TCP套接字。