Skip to content

[Bug] 30秒没有更新之后,会自动断开连接 #9

Description

@Molunerfinn

更新了最新代码之后,发现会自动断开连接。

Image

另外,我录了个视频,左侧是我在 ubuntu 上的 obsidian,右侧是我 mac 本地的,这个时候如果 mac 本地修改,ubuntu 上是立即收到消息。但是 ubuntu 上修改之后,右侧要等一会才能更新,两边速度不一致,很奇怪:

iShot_2026-04-14_18.58.43.mp4

最后感谢你的项目!因为我确实是需要在 ubuntu 上用 cli 处理,但是因为前期搭建还是可视化好调试,所以先用可视化调试了。

Activity

  1. reopened this on Apr 14, 2026
  2. Go1c commented on Apr 14, 2026

    @Go1c
    Owner

    @Molunerfinn 针对「30 秒无更新自动断开」的问题,以下提交已合并到 main,麻烦用最新版本再验证一下:

    当前实现改为空闲看门狗:只有连续 2 × heartbeat_interval(默认 60s)都没收到任何消息时才会主动断开重连,正常有数据往返时不会触发断连。

    另外你提到的「Ubuntu 修改后 Mac 端更新有延迟」的方向性差异,可能和 cc755f9 delay watcher unignore to prevent echo push-back loop (#7) 相关,也一并在最新版里了。如果升级后延迟问题仍存在,麻烦再反馈一下,我这边再继续排查 🙏

  3. Molunerfinn commented on Apr 14, 2026

    @Molunerfinn
    Author

    非常感谢!我尝试一下

  4. Molunerfinn commented on Apr 14, 2026

    @Molunerfinn
    Author

    看了一下,我上面录屏的时候用的就是最新的提交了。以及我想问一下,(默认 60s)都没收到任何消息时才会主动断开重连。这个怎么理解呀。比如我现在在 mac 上编辑文件,ubuntu 这边收到了更新;但是我两个小时后再在 mac 上编辑文件,ubuntu 因为断开了就无法收到更新了是么?

    Image
  5. Go1c commented on Apr 14, 2026

    @Go1c
    Owner

    @Molunerfinn 可以尝试以下 60s的目的是为了防止假死,可以理解成 60s触发一次自动重连 然后补发增量信息 。理论上是用户无感知的,你可以实测以下 看看笔记同步是否出现丢失 未同步清空 ,欢迎继续反馈

  6. Molunerfinn commented on Apr 14, 2026

    @Molunerfinn
    Author

    @Go1c 感谢!我反馈一下:

    CLI 到这一步就卡死了

    Image

    客户端 20:35:55\20:37:46 还有在更新,但是 CLI 就不再更新了

    Image

    另外,我本地新建文件夹,CLI 也没有反应;CLI 所在的机器上新建文件夹,我本地也没有反应

  7. Go1c commented on Apr 14, 2026

    @Go1c
    Owner

    @Molunerfinn 正在处理 今天搞定

  8. Go1c commented on Apr 14, 2026

    @Go1c
    Owner

    @Molunerfinn 更新了再试试 同时补了测试用例

  9. Molunerfinn commented on Apr 14, 2026

    @Molunerfinn
    Author

    问题还是依旧。我拉了最新代码,原则上我只需要 sudo systemctl restart fns-cli 这样就行了吧,还是我还需要做什么操作么

    Image

    表现还是会断连;文件夹创建(双边创建都互相无反应)不同步(就点击 obsidian 客户端的创建文件夹按钮);然后还是会有文件监听时延

  10. Go1c commented on Apr 14, 2026

    @Go1c
    Owner

    @Molunerfinn 好像空文件夹创建Server并不会同步,你在文件夹下创建一个文档就会触发同步了

  11. Molunerfinn commented on Apr 14, 2026

    @Molunerfinn
    Author

    @Molunerfinn 好像空文件夹创建Server并不会同步,你在文件夹下创建一个文档就会触发同步了

    不是诶,我的 mac 和手机上的 obsidian,空文件夹也能同步的

  12. Go1c commented on Apr 15, 2026

    @Go1c
    Owner

    @Molunerfinn 更新就好了

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions