Шаблон наблюдателя в микросервисе - PullRequest
0 голосов
/ 01 июня 2018

В настоящее время я читаю книгу под названием: «Head First Pattern Design», есть один шаблон проектирования под названием: «Observer pattern», например: https://www.tutorialspoint.com/design_pattern/observer_pattern.htm

Когда я читал этот шаблон проектирования, я чувствовал, чтоВ настоящее время мы часто используем систему очередей для публикации и подписки задач между каждым микросервисом.У меня сложилось впечатление, что шаблон Observer не так часто используется в настоящее время. Пожалуйста, поправьте меня, если я не прав, если бы вы могли привести какой-нибудь пример использования шаблона наблюдателя в mircoservice!

1 Ответ

0 голосов
/ 01 июня 2018

Я думаю, что Atom Feed - это то, что вы ищете на уровне микросервиса

https://martinfowler.com/bliki/AtomFeeds.html

Мы используем этот шаблон для распространения DomainEvents в нашем Домене.Другие службы подписываются на этот интерфейс и получают уведомление, как только предоставляющая служба публикует DomainEvent.Это работает довольно хорошо, и нет никакого опроса или чего-то подобного.

Мы кодируем в .net, поэтому при первом поиске это выглядит как многообещающая реализация Java:

https://github.com/rometools/rome

или как для c #

https://docs.microsoft.com/en-gb/dotnet/framework/wcf/feature-details/how-to-create-a-basic-atom-feed

...