shokai / semirara

deprecated. go https://scrapbox.io
16 stars 3 forks source link

throttle page saving #5

Closed shokai closed 8 years ago

shokai commented 8 years ago
shokai commented 8 years ago

clientからserverにはdiffを送っているけど、throttleするなら「サーバーが持っているであろうstateと現在のstateのdiff」を送らないとだめ つまり単純なmiddleware内でのaction apply前後のdiffではだめということ

shokai commented 8 years ago

server

pageをmemcachedにも保存するようにした。mongoへの書き込みは20秒落ち着いてから行われる。

Page#saveWithCache()Page.findByWikiTitle({wiki, title})を使う。

client

linesに変化がある時だけ送信されるようにmiddlewareを修正した