大きなドキュメントが追加されている可能性のあるcouchappに取り組んでいます。たとえば、446MB のビデオでテストしています。ユーザー A は、このような大きなファイルを持つユーザー B との複製を要求できます。その後、レプリケーションは ajax 呼び出しから開始されます。
いくつか質問があります:
- 一般的に、私はこれを正しい方法で行っていますか?
- timeout = 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();
};
}
});