Здравствуйте, Дельгядо Филипп, Вы писали:
ДФ>Здравствуйте, Sazon, Вы писали:
S>>Всем привет, такой вопрос.
S>>Один компонент — отдельный агент-поток со своим неким почтовым ящиком. При разработке системы возникла проблема потери сообщений в ряде случаев. S>>Это kill -9, отвалилась сеть, модуль нужно перезапустить, аварийное завршение и прочие причины, когда компонент завершит свое исполнние, не разобрав ящик. S>>Не мог бы кто-то посоветовать, что почитать, какте методики применяются. Какие-то моменты уяснил из документации для akka, но тем не менее. Ситуация усугубляется тем, что при отправке модулем во внешнюю среду сообщения буфферизируются в пачку по N (асинхронность).
ДФ>Стандартные вопросы: ДФ>1) Сколько очередей нужно (сколько акторов в системе) ДФ>2) Сколько событий в секунду нужно уметь обрабатывать на одном хосте и на всей системе? ДФ>3) Какие гарантии нужны (гарантия доставки, гарантия обработки, гарантия only-once или что-то еще)?
ДФ>Тогда можно и о решениях говорить ) ДФ>Может, вся задача решается простой СУБД или кафкой..
1. ~15
2. Допустим, через всю цепочку 70000 событий на хосте. Речь пока не идет о распр. системе.
3. Доставка, обработка. Касаемо дедупликации хз, терять ничего не должны.