Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 大气环境下的实时协同编辑器_Java_Mysql_Json_Real Time_Atmosphere - Fatal编程技术网

Java 大气环境下的实时协同编辑器

Java 大气环境下的实时协同编辑器,java,mysql,json,real-time,atmosphere,Java,Mysql,Json,Real Time,Atmosphere,我想有一个实时协作编辑器(类似于谷歌文档)。我设法实现了这个: 现在我可以在两个客户端之间发送文本了。但我很难理解如何管理协作文档/编辑器 我读过关于运营转型的书。那么,您如何看待以下设置: 有三个客户: 客户A、客户B、客户C 所有三个都通过WebSocket连接。所有更改都会发送到API(它将是一个完整的json对象)。客户端接收json对象,并根据该对象执行/insert/delete/update内容。此时,不会将任何内容保存到数据库中。我最简单的方法是,每次更改(包括来自其他客户机的更

我想有一个实时协作编辑器(类似于谷歌文档)。我设法实现了这个:

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

我读过关于运营转型的书。那么,您如何看待以下设置:

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

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

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

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

到目前为止,我的Techstack:

主干/jQuery

MySQL

JavaServlet/Tomcat7(Jetty更适合WS-稍后将实现)

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

最好的
费边

好吧,我自己解决了。有一个很棒的项目叫做webstrate。如果你想实时编辑富文本,你真的应该看看这个

最好的
Fabian

哎呀,我刚发现你的后端是Java。那你可能也想看看。