【问题标题】:Observer pattern in microservice微服务中的观察者模式
【发布时间】:2018-11-11 01:02:55
【问题描述】:

目前我在看书叫:Head First Pattern Design,有一种设计模式叫:观察者模式,像这样:https://www.tutorialspoint.com/design_pattern/observer_pattern.htm

在阅读该设计模式时,我感觉目前我们经常使用队列系统来发布和订阅每个微服务之间的任务。感觉观察者模式目前并不常用。 如果我说的不对,请纠正我,如果能提供一些关于在 mircoservice 中使用观察者模式的例子会很棒!

【问题讨论】:

  • 视频流服务、股票交易系统、存储库系统等...将具有底层的观察者模式
  • @Tej,你能详细解释一下吗?
  • 例如在视频流服务方面。单个主题,即视频将被不同的观察者观察,例如分析服务,它捕获花在视频上的时间和 UI 观察者,它将更新页面的视觉组件
  • medium.freecodecamp.org/… 是帮助我更清楚地了解这个主题的最佳读物之一
  • @Tej,谢谢,简而言之,您是指服务服务作为发布者工作,而一两个对象模型作为订阅者工作,服务更新将反映在这些模型上?

标签: java design-patterns microservices observer-pattern


【解决方案1】:

我认为 Atom Feed 是您在微服务级别上寻找的内容

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

我们使用这种模式在我们的域中分发域事件。其他服务订阅此接口并在提供服务发布 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

【讨论】:

猜你喜欢
  • 2016-02-20
  • 2023-04-10
  • 1970-01-01
  • 2013-02-12
  • 2014-10-14
  • 1970-01-01
  • 2013-04-11
  • 2016-08-15
  • 2011-03-30
相关资源
最近更新 更多