Структура микросервиса Scala: чтение и запись выполняются двумя отдельными объектами
Итак, у нас есть сценарий использования, когда мы читаем файл и храним его в хранилище NoSQL в нескольких сегментах. Это выполняется объектом, который настроен для запуска этого задания как daemon
Периодически, думаю, что запланированный сервис Но, не будучи реализованным как микро-сервис с API-интерфейсом, вызываемым сервисом демона cron. Одним из способов является использование fs2
поток излучать с заданным интервалом. В итоге, это не ваш прототип микросервиса.
Затем есть еще один микросервис (открытый интерфейс API), который читает данные из хранилища NoSQL и передает ответ.
Они должны быть развернуты отдельно (следовательно, в разных двоичных файлах), что, на мой взгляд, является лучшим, поскольку их функциональные возможности различны.
Каков рекомендуемый способ структурировать хранилище? Будете ли вы объединять как службу демона, так и микросервис в одном проекте, или вы будете объединять их в отдельные репозитории?
Примечание: мы используем scala
, sbt
, http4s
& doobie
,