同步机制处理问题
happy_fish100
你好!
现象:
1 关于同步处理的问题,在系统编译时,包含了http处理模式。
2 在实际运行时,tracker 和 storage 都设置http.disabled=true
问题:
在storage同步时,却还是调用http模式同步,同步处理失败。
在更换至不包含http模块时,同步处理成功。
这里面的处理机制是怎样的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
呵呵,终于搞明白了,在http.disable=true时,也不想调用http时 http.port要为空
谢谢斑竹答疑,然,storage http port为0时,系统是不能启动的
回复 2# liuxy
tracker_http_check_start
这个是检测storage server的http服务是否正常的。
当在make.sh中打开WITH_HTTPD时,且storage server的http server port不为0时,tracker server就会检查storage上的http服务状态。
回复 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
这是源码,是不是处理逻辑有点问题啊^_^