[FEATURE] multi-store package #354

Closed
opened 2024-10-30 08:23:12 +03:00 by vtolstov · 1 comment
Owner

сделать имплементацию multi-store - передаем два стора, мастер и слейв. если ошибка в первом - идем во второй.
предусмотреть что на момент старта ни первый ни второй могут быть не доступны.

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

сделать имплементацию multi-store - передаем два стора, мастер и слейв. если ошибка в первом - идем во второй. предусмотреть что на момент старта ни первый ни второй могут быть не доступны. реальный кейс - редис сдох и не доступен, но сервис при этом должен работать и запускаться. первым стор - редис, второй стор - noop который ничего не делает. в итоге если редис отвалился - работаем как ни в чем не бывало. надо только какоую-то логику сделать по типам возвращаемых ошибок?
Author
Owner

передумал, добавляем опцию чтобы не выдавать ошибку на Connect() а подключаться позже.

передумал, добавляем опцию чтобы не выдавать ошибку на Connect() а подключаться позже.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: unistack-org/micro#354
No description provided.