Websocket 使用Rx和APE/Reverse Ajax的可观察收集-从服务器推送

Websocket 使用Rx和APE/Reverse Ajax的可观察收集-从服务器推送,websocket,knockout.js,system.reactive,dynamic-linq,ape,Websocket,Knockout.js,System.reactive,Dynamic Linq,Ape,只是想知道是否有一种常用的方法来通知订阅者javascript客户端服务器端的可观察集合Rx/Knockout.js的更改 我希望有一个对象在集合之间进行双向实时数据绑定。即,浏览器上的表绑定到一个集合,该集合绑定到服务器上的另一个集合,该集合绑定到数据库表或缓存数据集,所有这些都实现了inotify 从理论上讲,这听起来是可能的,但似乎找不到任何通用的方法 我不想使用重新发送整个数据集的系统-我想使用基于事件的更新Rx或类似的东西,比如WebSocket上的ConnectableObserva

只是想知道是否有一种常用的方法来通知订阅者javascript客户端服务器端的可观察集合Rx/Knockout.js的更改

我希望有一个对象在集合之间进行双向实时数据绑定。即,浏览器上的表绑定到一个集合,该集合绑定到服务器上的另一个集合,该集合绑定到数据库表或缓存数据集,所有这些都实现了inotify

从理论上讲,这听起来是可能的,但似乎找不到任何通用的方法

我不想使用重新发送整个数据集的系统-我想使用基于事件的更新Rx或类似的东西,比如WebSocket上的ConnectableObservable

如果不是的话,也许你得把它编出来

提前谢谢。 安德鲁


clinq,reactiveobject,websocket我不知道你的问题有一个完整的解决方案。我认为这没有意义,因为它强烈地依赖于应用程序体系结构

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

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

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


希望这有帮助。

是的,这听起来像我在想的。有一个很好的起点。我将从这里开始,为更复杂的对象开发绑定。据我所知,似乎没有什么是现成的。