如何将数据推送到客户端的服务器

时间:2014-01-06 15:30:03

标签: java web-services

我们有一个系统来收集来自多个传感器的数据并将数据存储到数据库中,我们有一个网站,我们的客户可以登录并查看他们的数据。

现在,我们的一位客户希望将服务器中的数据显示在他们的网站上。 我创建了一个Web服务,并允许他们从我们的数据库中收集数据并将其导入他们的网站,但他们要求我们将数据推送到他们的服务器。 我不确定如何做到这一点!任何人都可以帮我这个吗?

由于

4 个答案:

答案 0 :(得分:2)

除非您可以远程访问其服务器,否则无法将数据推送到任何其他服务器。您可以要求他们为您提供对其数据库的远程访问,并编写服务以将您的数据推送到他们的服务器或数据库中。或者,您可以与您的客户一起设计一种机制,让他们的网站称您为网络服务,以便将数据显示在他们的网站上。

Ajax-Push-Engine项目在您的方案中非常有用。

答案 1 :(得分:0)

您有几个选择:

  1. WebSockets - 最推荐的;是一个协议,其Java的API到达Java EE 7(也可以在Java SE应用程序中添加,基于一些JSR),最近也在Spring 4中;还有Javascript for clients
  2. 上的库
  3. Comet - 与WebSocket类似但未标准化因此更难以实现(请参阅Java中的Commed - Bayeux);还有Javascript for clients
  4. 上的库
  5. 轮询 - 客户定期(每分钟一次)调用您的网络服务
  6. 其他...

答案 2 :(得分:0)

我做了一年前试图做的事情。除了在客户端查看数据外,我还显示了一个几乎实时的图表,该图表将在您设置的特定时间间隔(我将其设置为1秒)之后进行更新。实时数据传输是由PubNub框架处理的。您可以在下面的GitHub上查看我的实现。

RealTime Arduino Sensor Data Visualization

答案 3 :(得分:-1)

好吧,我认为您的客户希望您导出他们的数据并将其放在他们的服务器上。复制他们希望拥有的任何传感器数据,将其作为可交付单元提供。修改要从其Web服务器调用的Web服务代码。这几乎就像完成了项目。