Микросервис связи - Ссылка для проверки электронной почты - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть 2 микросервиса Идентификация и связь. Когда пользователь регистрируется, я хочу отправить ему ссылку для активации на его электронную почту. Ссылка активации генерируется на стороне идентификации, как я могу передать ее в Communication Microservice для отправки электронного письма? или Микросервис связи не должен существовать как отдельный микросервис, но каждый микросервис может использовать утилиту IEmailSender для отправки электронной почты?

Ответы [ 2 ]

0 голосов
/ 03 декабря 2019

У меня обычно есть конечная точка, которая обрабатывает электронную почту. Я использую свою Shuttle.Esb служебную шину с открытым исходным кодом для облегчения обмена сообщениями, но любая служебная шина подойдет, или вы можете выбрать кодирование сообщений напрямую, используя что-то вроде RabbitMQ.

Интеграция между конечными точкамиобрабатывается конечной точкой оркестровки для рассматриваемого ограниченного контекста. Этот уровень оркестровки будет отправлять SendEMailCommand на конечную точку электронной почты, а затем получать подтверждение, как только электронная почта будет успешно отправлена. Таким образом, есть одна точка, которая обрабатывает электронную почту.

Когда у вас есть доступ к любому ограниченному контексту, например, IEMailGateway, это означает, что вам, возможно, придется сделать немного больше работы с точки зрения полученияэлектронная почта отправляется, поскольку вам необходим доступ к соответствующему почтовому серверу, а это может означать работу с брандмауэрами, портами, безопасностью

0 голосов
/ 02 декабря 2019

Связь ограничена Контекст не подходит для моей системы. Это просто техническая справочная служба, которую должен иметь каждый ограниченный контекст, чтобы реализовать свои бизнес-возможности. Например, для активации учетной записи требуется инфраструктурная возможность. Удалена связь BC и отправка писем напрямую из Identity.

...