Как обмениваться данными между несколькими реагирующими приложениями?

Я следую микросервисной архитектуре для разработки реагирующего приложения. Существует несколько проектов реакции и ссылки в одном основном приложении реакции, использующем ссылку npm. который успешно работает.

Веб-API разработан в ядре Asp.net. Концепция заключается в том, что API и приложение React находятся в одном проекте, и мы связываем его с нашим основным приложением React. Это дает преимущество в том, что наш API и код шрифта находятся в одном месте.

Например: веб-сайт электронной коммерции Основное приложение находится в режиме реагирования. Модуль продукта/модуль заказа/модуль оплаты — это микросервисы, которые находятся в разных проектах. Там все подключается с помощью ссылки npm в основном приложении React. Но мой вопрос: как обмениваться данными между микросервисами?

Я хочу поделиться пользовательскими данными/информацией для входа в другое приложение. Обычно мы используем контекстный API для передачи данных в компонент, но как это будет возможно, если все компоненты находятся в разных реагирующих приложениях?

Также есть ли другой способ заархивировать это в веб-API в ядре asp.net?


person Kiya    schedule 26.07.2019    source источник
comment
Вы могли бы поместить глобальные данные в составное хранилище приложений React и сделать другое приложение изолированным subapps . Просто подбрасываю идеи.   -  person tarzen chugh    schedule 26.07.2019
comment
так что будет другое приложение, которое будет иметь дело только с данными и доступом во всех приложениях?   -  person Kiya    schedule 26.07.2019
comment
Уже будет приложение-контейнер, которое будет отображать другие реагирующие приложения и работать с данными и доступом. Контейнерное приложение будет иметь глобальное хранилище, а остальные будут изолированными подприложениями.   -  person tarzen chugh    schedule 26.07.2019
comment
То есть я уже сделал, но предположим, что я вхожу в свое приложение-контейнер и имею один токен/идентификатор пользователя. затем как передать этот токен/идентификатор пользователя в подприложение. Как управлять состоянием пользователя.   -  person Kiya    schedule 26.07.2019
comment
как насчет сервера идентификации с реакцией на микросервисы mirco? кто-нибудь исследовал его?   -  person Kiya    schedule 26.07.2019
comment
могу я узнать, почему за него проголосовали?   -  person Kiya    schedule 30.07.2019


Ответы (1)


Используйте redis/memcached для хранения сеанса входа пользователя и вызывайте его из разных микросервисов. Также вы можете использовать JWT с oauth и openid.

person Gourab Paul    schedule 29.07.2019
comment
Идеальный ! это то, что я ищу. - person Kiya; 29.07.2019