gpt4 book ai didi

java - 使用 Atmosphere 进行实时协作编辑

转载 作者:行者123 更新时间:2023-11-29 22:46:33 25 4
gpt4 key购买 nike

我想要一个实时协作编辑器(类似于 Google 文档)。我设法实现了这个:https://github.com/Atmosphere/atmosphere/wiki/Getting-Started-with-Meteor,-WebSocket-and-Long-Polling

现在我可以在两个客户端之间发送文本了。但我在理解如何管理协作文档/编辑器方面遇到一些困难。

我读过有关运营转型的内容。那么您对以下设置有何看法:

共有三个客户端:客户端A、客户端B、客户端C

这三个都通过 websocket 连接。所有更改都会发送到 API(它将是一个完整的 json 对象)。客户端接收 json 对象,并根据该对象/插入/删除/更新内容。此时数据库中没有保存任何内容。我最简单的方法是,只有客户端 A(他占主导地位)将每次更改(包括其他客户端的更改)保存到数据库。有了这个解决方案,我就不必在 API 级别实现 OT。如果客户端 A 离开,另一个客户端将占据主导地位并保存到数据库中。

我现在唯一的问题是,(在我看来)没有简单的解决方案来处理客户端之间的 OT。

你有什么建议吗?这个解决方案有意义还是完全是垃圾?

到目前为止我的技术堆栈:

Backbone /jQuery

MySQL

Java Servlet/Tomcat 7(Jetty 与 WS 结合使用效果更好 - 稍后将实现)

如果它适合这个堆栈那就太酷了;)

最佳费边

最佳答案

好的 - 所以我自己解决了这个问题。有一个很棒的项目叫做 webstrate。如果您想实时进行富文本编辑,您应该真正检查一下。

最佳费边

关于java - 使用 Atmosphere 进行实时协作编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com