Как обращаться с i18n в проекте микросервисной архитектуры?

Как обращаться с i18n в проекте микросервисной архитектуры?
Как обращаться с i18n в проекте микросервисной архитектуры? - florianolv @ Unsplash

Что касается рассматриваемых вами вариантов:

  • Хранение переводов внутри микросервиса: Этот вариант позволяет хранить все данные о переводах внутри микросервиса, что может облегчить его обслуживание, поскольку он изолирован от остальных. Однако это также означает, что вам придется обновлять переводы в микросервисе каждый раз, когда вы хотите внести изменения, что может занять больше времени.
  • Жесткое кодирование переводов в боте: Этот вариант позволит вам хранить все переводы в одном месте, что ускорит процесс обновления. Однако этот вариант может оказаться не идеальным, если вы планируете использовать несколько экземпляров бота одновременно, как вы упомянули, поскольку вам придется обновлять переводы во всех экземплярах по отдельности.

Однако я бы предложил третий вариант:

  • Хранение переводов в отдельной базе данных: Это позволит вам легко получать доступ и обновлять переводы как из бота, так и из микросервиса, и вы сможете использовать запросы к базе данных для извлечения соответствующих переводов на основе пользовательского ввода. Конечно, это потребует дополнительных затрат, в зависимости от объема хранимых данных.

Прикрепляю к посту несколько видео по теме:

Прикрепленное видео 1 - DOCKER - Что такое Docker, зачем он нужен, как я использую его в работе, все основы в одном уроке!

Прикрепленное видео 2 - МИКРОСЕРВИСЫ. КОРОТКО И С ПРИМЕРАМИ

Прикрепленное видео 3 - Разработка REST-клиентов на Spring, Бесплатный урок OTUS


LetsCodeIt, 18 января 2023 г., 18:14