【问题标题】:Java solution for meteor DDP server流星DDP服务器的Java解决方案
【发布时间】:2017-01-06 21:00:54
【问题描述】:

我有一个 Web 应用程序,它反映了来自我的服务器的列表内容。为此,我使用 websockets (socket.io) 来监听来自我的服务器的更新消息。

在获得列表的第一个快照后,它会接收到{'action':'changed','type': 'typeA', 'id':1}之类的更新事件,然后页面可以向http://server.com/api/typeA/1发出请求,并在模型中插入、删除或替换更新的项目。

问题是,如果在我的 websocket 连接建立时发生任何更新事件,系统将丢失这些事件并延迟。或者,如果它在连接事件发生后请求第一个快照,则请求可能会在发出一些更新信号后完成,然后新值可能会被旧值替换。

是否有一些库来制作 Meteor DDP 用于在用 java 编写的服务器中发布通用数据库的功能?

【问题讨论】:

    标签: javascript java websocket


    【解决方案1】:

    我们遇到了许多分布式数据机制,最终选择了使用 deepstream.io 的数据同步策略,该策略实现了我们想要通过按需发送更新从服务器克隆集合的功能,并且拥有一个良好且支持良好的框架用于 JS 和 Java。

    值得一试。

    【讨论】:

      【解决方案2】:

      请查看:https://github.com/Reactive-Extensions/RxJS

      我想这就是你要找的。​​p>

      谢谢, 亚历克斯 S.

      【讨论】:

      • 其实我正在寻找的是一种在客户端和服务器之间进行同步的解决方案。我已经在 Angular 中使用 RxJS 来响应模型更改。而且我能够打开一个 websocket 连接并接收异步事件,问题在于保持数据一致性并降低网络开销。
      • 这两个链接:blog.jasoncrawford.org/meteor-demystifiedgithub.com/meteor/meteor/blob/devel/packages/ddp/DDP.md 帮助我开始理解 Meteor 魔法背后的原理,但我的疑问仍然是“是否有一些开箱即用的工具?”。我有一个用 angularJS 编写的网络应用程序和一个用 Java 编写的网络服务器。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      • 2015-01-15
      相关资源
      最近更新 更多