从web服务向客户端推送

本文关键字:客户端 web 服务 | 更新日期: 2023-09-27 18:20:28

下午好,

我希望有一个网络服务,处理其他网络服务(和数据库)来收集数据,然后存储在自己的数据库中。这一切都很直接,因为我可以定期对这些进行民意调查,以收集变化。

现在的问题是与客户沟通。web服务可以用任何语言创建(尽管C#或Java是主要的候选语言)。但他们需要将数据推送到用Silverlight和Android编写的客户端(以及其他待定的客户端)。

轮询当然是可能的,但在移动设备上,我们不希望持续轮询,此外,尽可能实时的通信在这里很重要

如果这完全是在C#中,那么我可以想象我可以使用双工信道,但我需要一些更通用的东西来推动。所以问题是什么可以做到这一点?此外,它需要在一个理想的世界里是自由的。

这似乎是一件简单的事情,一种从web服务推送到客户端的方法,但我怀疑它远非简单(但我希望,也许我错了!)

从web服务向客户端推送

似乎没有独立于平台的方式来做我想要的事情,因此目前已经决定了前进的道路如下:

Silverlight客户端将使用轮询机制来获取数据,Android客户端将使用XMPP来获取消息。

这在轮询方面确实有缺点,但没有现成的免费库可以与Silverlight一起使用,但在未来,当我们有了现金

时,我们将转而使用XMPP