美文网首页
29 在现实世界中抛球杂耍

29 在现实世界中抛球杂耍

作者: 飞絮搅青冥 | 来源:发表于2022-02-22 22:53 被阅读0次

今天学习有关事件的内容,作者在这一章中提出了四个策略。

  1. 有限状态机。
  2. 观察者模式。
  3. 发布/订阅。
  4. 响应式编程与流。

有限状态机在上学的时候就开始接触了,但是在我们产品感觉应用的不多。当然像订单、运单的状态、运输状态等可以使用的地方还是有很多的,但我感觉我们系统并没有特别在意状态的变化。就像今天讲到的billing那边的状态之前大家都没有关注过。或许是因为敏捷的关系,现在系统经常变化,所以事物的状态也一直在更新,这或许也是大家动力不足的原因之一吧。如果我们花一些代价关注起来,能对我们系统有多大的提升吗?这个问题值的好好思考。

观察者模式和发布订阅有一定的相似之处,观察者模式把观察者和被观察者耦合在了一起,而发布订阅模式则通过信道解耦了这一过程,特别当观察者有很多时特别好用。我们系统中也是大量使用了activeMq来实现发布订阅,本来他的缺点我也不是很了解,看书上说是“很难查看在一个重度使用 pubsub模式的系统中发生了什么:无法在查看发布者的同时立即看到有哪些订阅者涉及特定的消息”也有一定道理吧。特别我们之前有一些queue做的不是很好,重试的时候还会影响其他流程,还是有较大问题的。

至于最后的响应式编程,感觉是用流的思想去响应事件,不过java对这个支持好像不太行,java8出来的stream有一点面向过程编程的意思,但是我研究得也不是很多,有空要好好学习学习。

相关文章

网友评论

      本文标题:29 在现实世界中抛球杂耍

      本文链接:https://www.haomeiwen.com/subject/czenlrtx.html