微服务中的观察者模式

时间:2018-05-31 23:14:13

标签: java design-patterns microservices observer-pattern

目前我正在阅读这本书名为:Head First Pattern Design,有一种设计模式叫做:Observer模式,如下所示:https://www.tutorialspoint.com/design_pattern/observer_pattern.htm

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

1 个答案:

答案 0 :(得分:0)

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

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

我们使用此模式在Domain中分发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