Микросервис Vert.X: множественный доступ к базе данных или использование запроса-ответа - PullRequest
0 голосов
/ 03 марта 2020

Я нахожусь в процессе обучения Vert.x.

Итак, я хочу создать приложение для приборной панели для GPS-трекера. Я намерен создать 3 статьи:

  • 1 для получения данных с устройства и их сериализации. И тогда эти вершины будут публиковать sh его другим через шину событий
  • 1 для чтения и записи в базу данных. Эти вершины также будут использоваться в качестве обычного веб-API для веб-клиента.
  • 1 для обновления веб-клиента в режиме реального времени (с использованием веб-сокета).

Я хочу только 1 Вертикаль имеет доступ к базе данных. Но двум другим иногда требуется доступ к базе данных (в основном авторизация). И я подумал, что я просто запрашиваю его, используя шаблон запроса-ответа, из этой 1 статьи с доступом к базе данных.

Но не является ли шаблон req-rep блокирующей операцией? Влияет ли это на производительность в долгосрочной перспективе? Или я должен просто позволить каждой статье иметь доступ к базе данных ??

1 Ответ

0 голосов
/ 03 марта 2020

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

Если вы только начинаете работать с Vert.x, я бы порекомендовал сохранить простоту и использовать одну вертикалку, которая реализует Web API, Websocket для реального времени. обновления и взаимодействия с базой данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...