Структура микросервиса Scala: чтение и запись выполняются двумя отдельными объектами

Итак, у нас есть сценарий использования, когда мы читаем файл и храним его в хранилище NoSQL в нескольких сегментах. Это выполняется объектом, который настроен для запуска этого задания как daemon Периодически, думаю, что запланированный сервис Но, не будучи реализованным как микро-сервис с API-интерфейсом, вызываемым сервисом демона cron. Одним из способов является использование fs2 поток излучать с заданным интервалом. В итоге, это не ваш прототип микросервиса.

Затем есть еще один микросервис (открытый интерфейс API), который читает данные из хранилища NoSQL и передает ответ.

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

Каков рекомендуемый способ структурировать хранилище? Будете ли вы объединять как службу демона, так и микросервис в одном проекте, или вы будете объединять их в отдельные репозитории?

Примечание: мы используем scala, sbt, http4s & doobie,

0 ответов

Другие вопросы по тегам