WizardFactory / BlogSyncer

one write posting all of the world
Apache License 2.0
3 stars 10 forks source link

새로운 글 sync중에 에러 발생시에 복구 #316

Closed kimalec closed 9 years ago

kimalec commented 9 years ago

처음 post를 가지고와서, 다른 provider로 전송 중에 에러가 발생하면 다시 시도 하지 않는 문제. A provider의 새 post C가 B provider에 업로드 이후, 에러 발생시에 B provider에 등록된 글이 새들로 인식하는 문제. 새 post가 n 개의 group에서 등록시키지 못하는 문제.

kimalec commented 9 years ago

blog에 새글이 올라왔는지 확인한다. 새글을 postdb에 등록하고, 모든 group을 돌면서, postdb에서 post에 infos로 등록되지 않은 blog에 글을 등록한다. 새로운 블로그에 글이 정상적으로 올라가면, post의 infos에 정보를 추가한다. posting에 에러가 발생하면, retryPosting queue에 추가 한다. 유저별로 task가 돌때, 새글이 있는지 확인 적에 retryPosting에 담긴 글부터 다시 시도한다.

해결해야 할 문제점 : posting이 blog에 정상적으로 이루어 졌으나, 다른 문제로 에러가 발생하여 infos에 등록되지 않거다, 완성되지 않았을때, 이 글이 새글이 되어 버린다. 그러면 동일한 글 내용이 두개가 생겨버린다.

kimalec commented 9 years ago

posting queue를 유지하고, 에러난 경우에는 queue에 남겨둔다. 다음 턴에 새로운 post가 queue에 있는 것과 비교하여, 유사하면 동일한 것으로 본다. (룰이 필요)