我正在开发一个可能添加了大型文档的 couchapp。例如,我正在测试一个 446MB 的视频。用户 A 可以请求与可能具有此类大文件的用户 B 进行复制。然后从 ajax 调用启动复制。
我有几个问题:
- 一般来说,我是否以正确的方式进行此操作?
- 应该超时 = connection_timeout 吗?
- 超时是否与需要同步的每个文档或整个复制有关?
- connection_timeout 是否与需要同步的每个文档或整个复制相关?
- retries_per_request 是否意味着我总共有 (connection_timeout X retries_per_request) 用于整个复制?如果超过超时怎么办?
- 如果我被整个复制的最大时间困住了,我如何允许复制许多大型文档?
这是我的代码:
$.ajax({
url: "/_replicate",
timeout : 6000000,
type: "POST",
data: JSON.stringify({"source": repFrom, "target": secureHome,
"userCtx": {"name": homeUser, "roles":["_admin", homeUser]},
"continuous":continuousRep,
"connection_timeout": 6000000,
"retries_per_request": 20,
"http_connections": 30}),
contentType:"application/json",
error: function(){
alert(libLang.noSyncOnline);
$.mobile.hidePageLoadingMsg();
},
success: function(message){
if(message){
alert(libLang.synced);
$.mobile.hidePageLoadingMsg();
};
}
});