从Web服务推送到客户端

时间:2012-01-17 13:49:24

标签: c# web-services java-ee

下午好,

我希望有一个Web服务来处理其他Web服务(和数据库)以收集数据,然后将数据存储在自己的数据库中。这一切都非常简单,因为我可以定期轮询这些以收集更改。

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

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

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

似乎是一个简单的事情,一种从网络服务推送到客户端的方法,但我怀疑它远非简单(但也许我可以被证明是错误的,我希望!)

1 个答案:

答案 0 :(得分:0)

似乎没有独立于平台的方式来做我想要的事情,所以现在已经决定了前进的方向:

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

这在轮询方面确实存在缺点,但是没有随时可用的免费库可以与Silverlight一起使用,但将来我们将在我们拥有现金的时候继续使用XMPP