WizardFactory / BlogSyncer

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

blogbot task 개선하기. #326

Closed kimalec closed 9 years ago

kimalec commented 9 years ago

user수만큼 for문 돌면서, _updateAccessToken(), _getAndPush, _retryPostings 를 호출하는데 비동기 콜을 하는 것이므로, task가 시작하믄 초반에 많은 request가 동시에 동작하게 된다.

이를 개선하기 위해서, 전체가 한번에 한번씩 돌거나, 지정된 수만큼만 동시에 동작하게 할 필요가 있다.

kimalec commented 9 years ago

event queue에 작업해야 할 function을 넣어서 순차적으로 진행하면 좋지만 실제 구현상 어떻게 할지 감이 오질 않는다.

이번에 async를 사용하여 for같은 부분은 mapSeries를 사용하여 순차적으로 동작하게 하고, 하위 비동기 함수는 callback를 받는 것을 끝지점 잡는 형태로 구현한다.