同步机制处理问题

发布于 2022-09-19 15:43:59 字数 307 浏览 28 评论 4

happy_fish100
   你好!
现象:

  1 关于同步处理的问题,在系统编译时,包含了http处理模式。
  2 在实际运行时,tracker 和 storage 都设置http.disabled=true

问题:
  在storage同步时,却还是调用http模式同步,同步处理失败。
  在更换至不包含http模块时,同步处理成功。

这里面的处理机制是怎样的?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清风不识月 2022-09-20 05:59:55

呵呵,终于搞明白了,在http.disable=true时,也不想调用http时 http.port要为空

哽咽笑 2022-09-20 05:05:31

谢谢斑竹答疑,然,storage http port为0时,系统是不能启动的

是你 2022-09-20 04:44:59

回复 2# liuxy

tracker_http_check_start
这个是检测storage server的http服务是否正常的。
当在make.sh中打开WITH_HTTPD时,且storage server的http server port不为0时,tracker server就会检查storage上的http服务状态。

沩ん囻菔务 2022-09-20 03:20:26

回复 1# liuxy

    #ifdef WITH_HTTPD
        if (!g_http_params.disabled)
        {
                if ((result=tracker_httpd_start(bind_addr)) != 0)
                {
                        logCrit("file: "__FILE__", line: %d, "
                                "tracker_httpd_start fail, program exit!",
                                __LINE__);
                        return result;
                }

        }

        if ((result=tracker_http_check_start()) != 0)
        {
                logCrit("file: "__FILE__", line: %d, "
                        "tracker_http_check_start fail, "
                        "program exit!", __LINE__);
                return result;
        }
#endif

这是源码,是不是处理逻辑有点问题啊^_^

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文