Обновить
8
0
Александр Бурмистров@bae_prosto

Руководитель Backend в Programming Store

Отправить сообщение

Наши софтскиллы предполагают наличие доли самоиронии даже в рабочих коммуникациях.

Браво, вы прошли тест на софтскиллы. А мы умеем слегка шутить над собой)

Безусловно, вы правы. Задачи, которые вы перечислили никто не отменяет. Мы лишь попытались собрать с коллегами основу, базу, без которой точно никуда. А так, саморазвитию нет пределов.

Коллеги, вы почему такие серьезные?) Самоирония и легкое отношение к жизни очень помогают в повседневных делах.

Коллеги, вы почему такие серьезные?) Самоирония и легкое отношение к жизни очень помогают в повседневных делах.

Спасибо за внимательность! Вернул потерявшийся пример.

Цена была главным виновником отказа.

Да, Axon framework рассматривали. Его платный вариант для нашего кейса выходил очень дорого (они считают по кол-ву event-ов). Кроме цены, в целом он неплохой. У Axon framework еще есть open-source вариант, но его я бы не стал рассматривать.

Спасибо за конструктивное замечание!

Да, поняли правильно. Кэш не персистентный. При рестарте данные кэша теряются, события заново генерируются и кэш собирается с нуля.

Это затратно, но для каких-то кейсов это может быть вполне рабочее решение.

Для оптимизации можно:

1) Реализовать персистентный кэш

2) Периодически делать снепшоты агрегатов в кэше (хранить в базе с timestamp). При рестарте загрузить агрегат из снепшота и сгенерировать события заново с момента > timestamp

1-вариант несет доп. нагрузку на запись, 2-вариант оптимальнее (учитывая настройку периодичности)

Согласны с замечаниями. Вопросы очень актуальные. Изначально хотели раскрыть эти темы, но всему свое время ?
Если статья получит хороший отклик, будем дорабатывать фреймворк и раскрывать тему подробнее.

Можете привести аналогию Event sourcing + CQRS в 1С, которая "сожрала" другие решения?

Соглашусь с вами

Информация

В рейтинге
Не участвует
Откуда
Ижевск, Удмуртия, Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик
Ведущий
Python
Java