Web套接字项删除约定

时间:2014-11-26 19:20:41

标签: javascript angularjs websocket stomp spring-websocket

我正在实现一个WebSocket客户端,以显示与服务器状态同步的项目列表。我在后端使用Spring,在前端使用AngularJS。我已经经历了很多例子,到目前为止所有的例子都讨论了如何在客户端添加项目。我想知道是否有关于如何处理添加和删除的约定。我在考虑使用STOMP并订阅addremove topics。有没有确定的替代方案?

2 个答案:

答案 0 :(得分:1)

这看起来非常适合新的Spring Sync,它提供基于differential synchronization算法和JSON补丁的同步,因此可以跟踪对象的更改并与其他对象同步。

查看SpringOne2GX 2014的Differential Sync and JSON Patch演示文稿和使用WebSocket的GitHub samples(特别是得分)。

答案 1 :(得分:0)

如果您在Spring STOMP中询问有关使用请求 - 回复消息实现RPC样式的API的惯用方法,我建议使用@SubscribeMapping带注释的方法。这些目的地看起来像真正的经纪人"主题",因此您可以订阅它们,但它们的订阅仅持续到响应发送。以下是@SubscribeMapping的更多内容:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/websocket.html#websocket-stomp-handle-annotations