Как можно передать полезные данные в микросервисах без сохранения состояния? - PullRequest
0 голосов
/ 24 марта 2020

Я работаю над несколькими микросервисами без состояния. Я хотел бы знать, как я могу передавать данные между этими микроуслугами

1 Ответ

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

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

Эти переменные сильно зависят от варианта использования, который вы должны реализовать. Если у вас нет требований к масштабируемости или производительности, и достаточно синхронного взаимодействия «точка-точка», самый простой и наиболее используемый способ - это то, что служба, которая будет вызываться, предоставляет API REST, а другая вызывает ее сериализацию сообщения в тело запроса в формате json.

Поскольку я не знаю точно язык или стек, который вы используете. Это руководство по созданию API REST с использованием Spring и Java

https://spring.io/guides/tutorials/bookmarks/

...