| idec.talks | HOME |
| AL>>>> На основе этого x/c мои фетчеры (caesium и iing) определяют оптимальную длину запросов к узлу для экономии трафика. Если ты приведёшь пример как эту информацию получать из хешей, то можно будет подумать. mirage>>> Эха содержит список id сообщений. Если новые id добавляются только в конец, mirage>>> то фетчер может хранить id последнего полученного сообщения и запрашивать от него. mirage>>> Только возникнет проблема если это сообщение будет удалено. AL>> А если между запросами пришло не одно сообщение, а несколько десятков? Снова тянуть весь индекс, который может весить мегабайты? Так я точно знаю насколько изменилась длина индекса с прошлой сессии и могу скачать соответствующий слайс индекса. mirage> Несколько десятков ID и получит. Только новое. mirage> Вот есть на ноде в эхе сообщения: ID1 ID2 ID3. mirage> Фетчер качает их и запоминает что последнее скачаное для этой ноды-эхи - ID3. mirage> На ноду еще приходят сообщения: ID4 ID5 ID6. mirage> В следующий раз фетчер спрашивает у ноды: дай все что после ID3. mirage> И получает ID4 ID5 ID6 и запоминает ID6. mirage> Весь индекс тянуть заново не надо. Ну и можно тоже тянуть слайсами. Просить N ids от последнего id. Последний запомнить и опять N от последнего. +++ Caesium/0.4 RC1 |