(简单)使用REST和Silverlight 4推送通知?

(简单)使用REST和Silverlight 4推送通知?,rest,silverlight-4.0,push-notification,server-push,Rest,Silverlight 4.0,Push Notification,Server Push,在Silverlight 4客户端上使用RESTful WCF服务实现推送通知服务的最佳方法是什么 我们目前正在使用轮询技术调用REST服务进行更新。我更喜欢服务器推送或广播通知。您可以尝试使用Pusher(我为他工作)和我们的Silverlight库。见: 更新: 由于您声明不能使用托管服务,并且不想使用WebSockets(尽管我仍然建议WebSockets是最好的选择),您可以让HTTP流可靠地工作。如果需要扩展应用程序,我建议您使用专用的实时服务器进行推送通知。您可以在此处找到一系列实时

在Silverlight 4客户端上使用RESTful WCF服务实现推送通知服务的最佳方法是什么


我们目前正在使用轮询技术调用REST服务进行更新。我更喜欢服务器推送或广播通知。

您可以尝试使用Pusher(我为他工作)和我们的Silverlight库。见:

更新: 由于您声明不能使用托管服务,并且不想使用WebSockets(尽管我仍然建议WebSockets是最好的选择),您可以让HTTP流可靠地工作。如果需要扩展应用程序,我建议您使用专用的实时服务器进行推送通知。您可以在此处找到一系列实时自托管解决方案列表:

Twitter将Jetty用于HTTP流API(Firehose等),因此它将提供一个可扩展且可靠的解决方案


如果您能进一步阐述您的问题,很高兴提供更多信息。

您可以尝试使用Pusher(我为他工作)和我们的Silverlight库。见:

更新: 由于您声明不能使用托管服务,并且不想使用WebSockets(尽管我仍然建议WebSockets是最好的选择),您可以让HTTP流可靠地工作。如果需要扩展应用程序,我建议您使用专用的实时服务器进行推送通知。您可以在此处找到一系列实时自托管解决方案列表:

Twitter将Jetty用于HTTP流API(Firehose等),因此它将提供一个可扩展且可靠的解决方案


如果您能进一步阐述您的问题,我很乐意提供更多信息。

为了结束发言,我想与大家分享一下我们最终的成果

我们使用标准套接字通信创建了一个推送通知服务器,作为Windows服务运行。我们维护一个已连接客户端的列表,并根据需要推出通知


它不是RESTful,但是由于客户端没有发出请求,所以以RESTful方式实现没有多大意义。

为了结束,我想我应该分享一下我们最终所做的事情

我们使用标准套接字通信创建了一个推送通知服务器,作为Windows服务运行。我们维护一个已连接客户端的列表,并根据需要推出通知


它不是RESTful,但由于客户端没有发出请求,因此以RESTful方式实现没有多大意义。

托管服务不是一个选项。这些是内部应用程序,运行在非常安全、自包含的环境中(即没有外部访问),安装数量达到数千。Pusher还依赖WebSocket,这些WebSocket不可靠,至少在SL4中是这样,更不用说它们要求SL应用程序在浏览器中运行,当然,我们不是这样。;-)如果您能够控制运行时环境和网络,那么您就完全可以使WebSocket可靠地工作。如果WebSocket需要在浏览器中运行,我会感到惊讶。该实现使用底层SL网络堆栈。但也可能是这样,托管服务不是一种选择。这些是内部应用程序,运行在非常安全、自包含的环境中(即没有外部访问),安装数量达到数千。Pusher还依赖WebSocket,这些WebSocket不可靠,至少在SL4中是这样,更不用说它们要求SL应用程序在浏览器中运行,当然,我们不是这样。;-)如果您能够控制运行时环境和网络,那么您就完全可以使WebSocket可靠地工作。如果WebSocket需要在浏览器中运行,我会感到惊讶。该实现使用底层SL网络堆栈。但事实可能是这样。