Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 微服务中的观察者模式_Java_Design Patterns_Microservices_Observer Pattern - Fatal编程技术网

Java 微服务中的观察者模式

Java 微服务中的观察者模式,java,design-patterns,microservices,observer-pattern,Java,Design Patterns,Microservices,Observer Pattern,目前我正在读一本名为“头优先模式设计”的书,有一种设计模式叫做“观察者模式”,如下所示: 当我阅读该设计模式时,我感觉目前我们经常使用排队系统在每个微服务之间发布和订阅任务。有一种感觉,观察者模式目前不太常用如果我不正确,请纠正我,如果你能提供一些在mircoservice中使用观察者模式的例子,那将非常好我认为Atom提要是您在微服务级别上寻找的 我们使用此模式在域中分发DomainEvents。其他服务在此接口上订阅,并在提供服务发布DomainEvent时立即收到通知。这是一个很好的工作

目前我正在读一本名为“头优先模式设计”的书,有一种设计模式叫做“观察者模式”,如下所示:


当我阅读该设计模式时,我感觉目前我们经常使用排队系统在每个微服务之间发布和订阅任务。有一种感觉,观察者模式目前不太常用如果我不正确,请纠正我,如果你能提供一些在mircoservice中使用观察者模式的例子,那将非常好

我认为Atom提要是您在微服务级别上寻找的

我们使用此模式在域中分发DomainEvents。其他服务在此接口上订阅,并在提供服务发布DomainEvent时立即收到通知。这是一个很好的工作方式,没有投票或类似的东西

我们在.net中编写代码,因此在第一次搜索中,这似乎是一个很有前途的java实现:

或者一个如何为c#


视频流媒体服务、证券交易系统、存储库系统等。。。将有观察者模式作为them@Tej,您能详细解释一下吗?例如视频流服务。一个单独的主题,即视频将由不同的观察者观察,如捕获视频花费时间的分析服务和更新页面视觉组件的UI观察者。帮助我更清楚地了解这个主题的最佳阅读之一是@Tej,谢谢,简言之,你是说serval服务作为发布者工作,一两个对象模型作为订阅者工作,服务更新将反映在这些模型上吗?@SimonsOn谢谢!你能提供一些示例代码吗?这有助于我更好地理解..@Chwa我们在.net中编写代码,所以我不知道java实现。但这似乎很适合library@SimonsOn,“太好了,实际上我的.net知识比java@Chwa试试这个;)