【问题标题】:ObservableCollections using Rx with APE/Reverse Ajax - Pushing from the Server使用带有 APE/反向 Ajax 的 Rx 的 ObservableCollections - 从服务器推送
【发布时间】:2011-12-06 02:34:34
【问题描述】:

只是想知道是否有一种常用的方法来通知订阅者(javascript 客户端)可观察集合 (Rx/Knockout.js) 在服务器端发生了变化。

我想要一个在集合之间进行双向实时数据绑定的对象。 IE。浏览器上的表绑定到一个集合,该集合绑定到服务器上的另一个集合,该集合绑定到数据库表或缓存的数据集(所有实现 inotify...)。

理论上这听起来可能,但似乎找不到任何常见的方法。

我不想使用重新发送整个数据集的系统 - 我想利用基于事件的更新 Rx 或类似提供的东西(可能像 ConnectableObservable over websockets?)。

如果没有,可能需要编写代码?

提前致谢。 安德鲁

(clinq、reactiveobject、websocket)

【问题讨论】:

    标签: websocket knockout.js system.reactive dynamic-linq ape


    【解决方案1】:

    我不知道您的问题的完整解决方案。而且我认为这没有意义,因为它在很大程度上取决于应用程序架构。

    但是,部分解决方案已经存在。你提到了 Rx,KnockoutJS。 SQL Server 还提供有关数据修改的通知。

    可以在SignalR 之上构建基于事件的客户端-服务器接口。它是一个 JS+ASP.NET 工具包,可在客户端和服务器之间创建持久连接,并允许双向发送事件。设置好后,在它们的集线器上编写一些同步代码应该相当容易。我想这可以很容易地使用 RxJS 完成。缺点是该项目尚未处于生产状态,尽管有几个相当大的应用程序使用它。而且这个项目看起来很有前途。

    因此,您可以尝试使用这些软件并根据需要将它们粘合在一起。

    希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2012-01-21
    • 2013-05-23
    相关资源
    最近更新 更多