В настоящее время я читаю книгу под названием: Head First Pattern Design, есть один шаблон проектирования, который называется: Observer pattern, например: https://www.tutorialspoint.com/design_pattern/observer_pattern.htm
Читая этот шаблон проектирования, я чувствовал, что в настоящее время мы часто используем систему очередей для публикации и подписки задач между каждым микросервисом. Есть ощущение, что паттерн Observer сейчас используется нечасто. Пожалуйста, поправьте меня, если я не прав, если вы можете привести пример использования шаблона наблюдателя в mircoservice, будет отлично!
@Tej, не могли бы вы объяснить поподробнее?
Например, с точки зрения сервисов потокового видео. Один объект, то есть видео, будет наблюдаться разными наблюдателями, такими как служба аналитики, которая фиксирует время, потраченное на видео, и наблюдатель пользовательского интерфейса, который обновит визуальные компоненты страницы.
medium.freecodecamp.org/… - одно из лучших моих чтений, которое помогло мне быть более ясным по этой теме.
@Tej, спасибо, вкратце, вы имеете в виду, что сервисы сервалов работают как издатели, а одна или две объектные модели работают как подписчики, обновления сервиса будут отражаться на этих моделях?
Извините, я имел в виду, что одно видео - это тема, и за ним наблюдают аналитики и наблюдатели пользовательского интерфейса.




Я думаю, что Atom Feed - это то, что вы ищете на уровне микросервисов.
https://martinfowler.com/bliki/AtomFeeds.html
Мы используем этот шаблон для распространения DomainEvents в нашем Домене. Другие службы подписываются на этот интерфейс и получают уведомление, как только предоставляющая служба публикует событие DomainEvent. Это работает довольно хорошо, и здесь нет никаких опросов или подобных вещей.
Мы кодируем в .net, поэтому при первом поиске это кажется многообещающей реализацией Java:
https://github.com/rometools/rome
или как сделать для C#
@SimonsOn спасибо! не могли бы вы предоставить образец кода? которые помогают мне лучше понять ..
@Chwa мы кодируем в .net, поэтому я не знаю реализации java. Но это похоже на подходящую библиотеку github.com/rometools/rome
@SimonsOn that 'отлично, на самом деле мои знания .net лучше, чем java
@Chwa тогда попробуй;) docs.microsoft.com/en-gb/dotnet/framework/wcf/feature-detail s /…
Сервисы потокового видео, системы фондовой биржи, системы репозиториев и т. д. Будут иметь в основе шаблон наблюдателя.