使用带有 Silverlight 4 客户端的 RESTful WCF 服务实现推送通知服务的最佳方法是什么?
我们目前正在使用轮询技术来调用 REST 服务进行更新。我宁愿让服务器推送或广播通知。
使用带有 Silverlight 4 客户端的 RESTful WCF 服务实现推送通知服务的最佳方法是什么?
我们目前正在使用轮询技术来调用 REST 服务进行更新。我宁愿让服务器推送或广播通知。
为了结束,我想我会分享我们最终做了什么。
我们确实使用标准套接字通信创建了一个作为 Windows 服务运行的推送通知服务器。我们维护一个已连接客户端的列表,并根据需要推送通知。
它不是 RESTful,但由于客户端没有发出请求,因此以 RESTful 方式实现没有多大意义。
您可以尝试使用 Pusher(我为之工作)和我们的 Silverlight 库。请参阅: http: //pusher.com/docs/client_libraries#dotnet
更新:由于您声明您不能使用托管服务并且您不想使用 WebSockets(尽管我仍然建议 WebSockets 是最佳选择),您可以让 HTTP Streaming 可靠地工作。如果您需要扩展应用程序,我建议您为推送通知使用专用的实时服务器。您可以在此处找到一堆实时自托管解决方案列表:http: //www.leggetter.co.uk/real-time-technologies-guide
Twitter 将 Jetty 用于其 HTTP 流 API(Firehose 等),因此它将提供可扩展且可靠的解决方案。
如果您可以进一步详细说明您的问题,很高兴提供更多信息。