инстансом? Интересует, как вы справлялись с конкурентными задачами.
Например, надо отправить уведомление пользователю. Если запущено 2 инстанса сервиса, то шедулеров тоже 2. Если они запустятся одновременно, то уйдет 2 уведомления.
Знаю про подход, когда блокируется обновление сущности через бд (RowVersion в MSSQL и xmin в Postgres). Хочется посмотреть на чей-нибудь опыт.
у нас так и работает. Как вариант репликацию нотификейшенов можно вынести в отдельный сервис и сделать как-то чтобы только один инстанс всегда был запущен. Наверное так можно в кубере сделать.
Инстанс HF выбирает "задачу" на исполнение через "блокировку" записи запланированной джобы в своей таблице (если в качестве storage юзается БД). Простую синхронизацию в HostedService можно сделать через RedLock на редисе
Обсуждают сегодня