Связь между веб-сервисом электронной коммерции и платежным шлюзом - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть запрос, относящийся к микросервису. Предположим, у меня есть приложение для электронной коммерции, в котором я выбрал несколько продуктов и хочу приобрести их. После того, как я выбрал Платежный сервис и инициировал платеж, он направляется в Стороннее платежное приложение, а теперь платеж выполнен.собираюсь перенаправить меня на сайт электронной коммерции, но теперь по какой-то причине этот сайт не работает, тогда как этот тип транзакций обрабатывается через сервисы?

1 Ответ

0 голосов
/ 19 февраля 2019

Для обработки таких сценариев вы должны использовать подход, основанный на событиях.Проще говоря, одна служба вызывает событие для другой службы, сохраняя ее в очереди сообщений.другой сервис выберет это сообщение.событие повышения сервиса сохраняет событие локально перед его публикацией.так что, если он прерывается перед публикацией, вы всегда можете опубликовать событие из локального хранилища, когда сервис вернется.То же самое происходит с абонентским обслуживанием.он выберет событие из очереди сообщений и, если его там нет, сообщение останется в очереди до обработки.короче говоря, сообщение или событие всегда там, и когда система возвращается, она может ее использовать.

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