协同编辑是 Synchrony 提供的,用于在编辑的时候实时同步。在一般的情况下,这个进程是不需要 Confluence 的管理员进行手动管理的。

这个页面将会帮助你 Confluence 安装实例中 Synchrony 出现的问题进行问题解决。

第一步

检查 Synchrony  是否在运行

为了检查 Synchrony 是否在运行,进入  > 基本配置(General Configuration)  >  协同编辑(Collaborative editing)

请注意:如果你正在运行的 Confluence 数据中心模式,那么这个页面将仅能告诉你如果当前连接到 Confluence 节点的的 Synchrony  的运行状态。你可能需要第三方的监控工具来帮助你监控你的 Synchrony 集群。

检查你可以编辑的页面

如果在你对页面进行编辑的时候看到了错误,但是 Synchrony  又是运行的,那么应该是你浏览器有某些东西阻止你连接到 Synchrony 。

最常见的问题是反向代理的错误配置。请查看页面尾部的有关代理配置的问题解决或者进入 Administering Collaborative Editing 页面找到有关可能的代理和 SSL 配置。

检查日志

你可以在 <home-directory>/logs/atlassian-confluence.log 中找到有关 Confluence 应用的日志。Synchrony  有关的日志你可以在 <home-directory>/logs/atlassian-synchrony.log 中找到。

重启 Synchrony

进入  > 基本配置(General Configuration)>  协同编辑(Collaborative editing)然后选择 重启 Synchrony(Restart Synchrony)。

检查 8091 端口是否可用

在默认的情况下 Synchrony 运行在 8091 端口。如果这个端口已经被其他的应用占用的话,你可以使用 synchrony.port 系统属性来将端口修改到其他未被占用的端口。

(如果你使用的是 Confluence 6.0.3 或者早期的版本,你需要使用 reza.port 来替代 synchrony.port。)

请查看 Configuring System Properties 页面来找到如何对这些内容进行修改。

针对 Confluence 数据中心模式,运行 Synchrony 的方式有所不同。请 Configuring Synchrony for Data Center 页面中获得有关配置的信息。

反向代理(Reverse proxy)问题

如果你已经配置了方向代理,但是不能编辑页面,你可以对下面的一些配置进行检查:

  • 进入 installation-directory>/econf/server.xml 然后检查连接器的目录。确定你已经正确的配置了值 <protocol> 和 <proxyName>。请参考下面的示例来获得更多的信息。
  • HTTP 连接需要在 <installation-directory>/conf/server.xml 文件中进行配置,尽管你已经配置了 SSL 或者使用了 AJP 连接器。Synchrony 健康检查程序将会使用 HTTP 端口进行检查。可选的,如果你不希望包含 http 连接器,你可以使用 synchrony.proxy.healthcheck.disabled 系统属性来禁用健康检查。
  • 如果你正在使用 Apache,请确定你正在使用的是 Apache 2.4 (需要 WebSockets 的支持)同时所有需要的模块都已经被启用了(mod-proxymod_rewriteproxy_wstunnel)。
  • 如果你正在使用的是 Apache 同时希望直接连接 Synchrony,在你的属性配置文件中,请确定你已经包含了 /synchrony 同时 Confluence 和 Synchrony 的顺序和路径是正确的。请参考下面的指南示例来获得更多信息。

请参考 Administering Collaborative Editing 来找到更多有关可能的反向代理和 SSL 配置,然后请参考下面的链接来找到更多有关 Synchrony  在反向代理中的配置。如果你想直接连接 Synchrony  的话:

正向代理(Forward proxy)问题

如果你正在使用的是正向代理或者外部代理,你需要添加 IP 到 Synchrony 到你的监听器中来确定你的配置能够穿透代理。 See Troubleshooting Collaborative Editing for more info.

在默认的情况下,IP 地址为 127.0.0.1 或者是 synchrony.host 中的系统属性配置,如果你在 Confluence 中自定义了 hostname 或者 IP 地址来 Synchrony 的话。

Websocket 问题

协同编辑最好是在 WebSocket  连接下进行配置。如果其中一个方面因为超时而不能建立连接,或者代理服务器的防火墙不允许 WebSocket 连接。那么编辑器将会尝试通过一个 XML HTTP 请求(XHR)进行连接。

你可以使用 http://websocket.org/echo.html 来进行快速的 HTML5 WebSocket 测试服务器的响应。

SSL 问题

Synchrony 不能接受直接的 HTTPS  连接,所以你需要下你的方向代理或者负载均衡配置 SSL。如果你使用的是 Tomcat,但是你没有使用方向代理,那么你需要在你的 Tomcat 上配置 SSL。

内存问题

如果你遇到了 Synchrony 有关内存溢出,你可以修改 Synchrony 使用的 heap 大小,这个配置定义在 synchrony.memory.max 系统属性中。

如果你使用的是 Confluence 6.3 或者早期的版本,你将需要使用 reza.memory.max 来替换 synchrony.memory.max。

请参考 Configuring System Properties 页面中的内容来找到如何对这个进行修改。

针对 Confluence 数据中心使用的 Synchrony  的方法与服务器环境下使用的方法有所不同。请参考 Configuring Synchrony for Data Center 页面中的内容来获得有关的更多信息。

多 Synchrony 进程

如果你在编辑的时候立马就在编辑上显示了错误,但是 Confluence 报告的是 Synchrony 是运行的,你需要检查只有一个 Synchrony  实例正在运行。

如果你有多个 Synchrony 进程正在运行,停止 Confluence,杀死掉多余的 Synchrony 进程后重启 Confluence。

你可以通过每次都使用 stop-confluence.sh / stop-confluence.bat 来停止 Confluence,避免使用关闭 Tomcat 窗口的方式来停止 Confluence。

不兼容的浏览器扩展

有时候,第三方的一些浏览器插件将会对编辑器造成影响,例如 Grammarly,有时候也会导致协同编辑的功能不能正确的使用。请参考 Confluence Collaborative Editing blocks Grammarly Extension 页面中的内容来找到如何在你的站点中禁用 Grammarly 。

防火墙或者防病毒干扰

我们也遇到了一些有关防火墙或者防病毒软件阻止服务器的一些访问,这个将会导致编辑器出现一些莫名其妙的错误。你需要将 Confluence 添加到你的白名单或者信任的 URL 中,如果你遇到了防火墙相关的一些问题的话。请参考 Weird Page or Editor Behaviors with Kaspersky Internet Security 页面中的内容来获得有关的一些信息。

太多人同时在编辑

系统并不强制限制可以使用编辑器的用户的数量,但是我们建议你保持不要超过 12 个用户同时使用编辑器进行编辑。官方可能后期限制可以同时使用编辑器的用户的数量,如果官方觉得这个限制是有意义,并且是必要的话。

https://www.cwiki.us/display/CONF6ZH/Troubleshooting+Collaborative+Editing

Confluence 6 协同编辑问题解决的更多相关文章

  1. Confluence 6 管理协同编辑

    协同编辑能够让项目小组中的协同合作达到下一个高度.这个页面对相关协同编辑中的问题进行了讨论,能够提供给你所有希望了解的内容. 进入 Collaborative editing 页面来获得项目小组是如何 ...

  2. Confluence 6 管理协同编辑 - 代理和 SSL 的考虑

    对于你如何连接  Synchrony 是与你的环境有关的.我们知道绝大部分的 Confluence 站点是运行在反向代理后面的,同时还使用了 SSL.这里是帮助你在你环境中识别正确的配置的一些信息和一 ...

  3. Confluence 6 管理协同编辑 - 修改编辑模式

    编辑模式确定了你站点所有用户使用协同编辑的体验,这个是你对协同编辑进行启用和关闭的地方. 希望修改编辑模式: 进入  > 基本配置(General Configuration) > 协同编 ...

  4. Confluence 6 管理协同编辑 - 关于 Synchrony

    协同编辑能够让项目小组中的协同合作达到下一个高度.这个页面对相关协同编辑中的问题进行了讨论,能够提供给你所有希望了解的内容. 进入 Collaborative editing 页面来获得项目小组是如何 ...

  5. Confluence 6 管理协同编辑 - 审计的考虑

    我们知道一些客户对审计是主要考虑的方面.我们不能保证在协同编辑的时候具有审计,审查功能.所有页面的修改当前附加到用户发布页面的属性中而不是用户的特定修改. 如果这个对你来说是一个问题的话,我们建议你在 ...

  6. Confluence 6 管理协同编辑 - 最大编辑者的限制

    我们限制为最多 12 个用户可以同时对一个页面进行编辑.这个意味着当一个页面已经有 12 个用户正在编辑了,13 个用户是不能进入编辑界面的,直到 12 个用户中有一个用户已经离开了. 系统管理员可以 ...

  7. 协同编辑多人word一个小技巧文件

    协同编辑多人word窍门 近期在工作中编写标书时因为不同内容分给了各个部门去制作.可是在汇总后遇到再次改动的问题.对方把改动后的部分文档发给我粘贴到标书中后,所有的格式所有都乱了.又一次整理格式.标题 ...

  8. Confluence 6 管理协同编辑 - 修改你的 Synchrony 配置

    你不能通过 Confluence UI 修改 Synchrony 的配置.配置的修改是通过系统属性进行修改的.在绝大部分情况下,你不需要对默认的配置进行修改.  修改 Synchrony 运行的端口. ...

  9. Confluence 6 CSS 编辑技巧

    开始编辑空间样式表 一个空间的样式表是你开始对 CSS 进行自定义编辑的好的开始.在空间样式表中,包含了你所有可以进行修改的元素.当你对空间样式表进行编辑的时候,空间样式表的修改只会对你修改的空间有效 ...

随机推荐

  1. Storm系列(一):搭建dotNet开发Storm拓扑的环境

    上篇博客比较了目前流行的计算框架特性,如果你是 Java 开发者,那么根据业务场景选择即可:但是如果你是 .Net 开发者,那么三者都不能拿来即用,至少在这篇文章出现之前是如此.基于上篇文章的比较发现 ...

  2. double截取小数点位数

    (double)decimal.Round(decimal.Parse((planVoSt.TotalCompleteAmount / planVoSt.TotalUserCount).ToStrin ...

  3. javaweb回顾第四篇Servlet异常处理

    前言:很多网站为了给用户很好的用户体验性,都会提供比较友好的异常界面,现在我们在来回顾一下Servlet中如何进行异常处理的. 1:声明式异常处理 什么是声明式:就是在web.xml中声明对各种异常的 ...

  4. 从零开始学android开发-通过WebService获取今日天气情况

    因为本身是在搞.NET方面的东东,现在在学习Android,所以想实现Android通过WebService接口来获取数据,网上很多例子还有有问题的.参考:Android 通过WebService进行 ...

  5. POJ1080 Human Gene Functions(LCS)

    题目链接. 分析: 和 LCS 差不多. #include <iostream> #include <cstdio> #include <cstdlib> #inc ...

  6. Android Application对象必须掌握的七点

    1:Application是什么?           Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 ap ...

  7. mysql存储过程及经常使用函数

    一.函数 1.数学函数 CEIL()进一取整 SELECT CEIL(1.2);2 FLOOR()舍一取整 SELECT FLOOR(1.9);9 MOD取余数(取模) SELECT MOD(3,8) ...

  8. 初探Lambda表达式/Java多核编程【0】从外部迭代到内部迭代

    开篇 放假前从学校图书馆中借来一本书,Oracle官方的<精通Lambda表达式:Java多核编程>. 假期已过大半才想起来还没翻上几页,在此先推荐给大家. 此书内容及其简洁干练,如果你对 ...

  9. 使用python解数独

    偶然发现linux系统附带的一个数独游戏,打开玩了几把.无奈是个数独菜鸟,以前没玩过,根本就走不出几步就一团浆糊了. 于是就打算借助计算机的强大运算力来暴力解数独,还是很有乐趣的. 下面就记录一下我写 ...

  10. WINDOWS 下设置单独的java环境

    set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_65set PATH=%JAVA_HOME%\bin;%PATH%;D:cd D:\JavaProjectcm ...