官术网_书友最值得收藏!

Summary

In this chapter, we have revisited a few well-known design patterns by GoF—including Observer, Publish-Subscribe, and Iterator to build the basis of reactive programming. We have written a few implementations to review both the strong and weak sides of the instruments we already have for asynchronous programming. We have also leveraged Spring Framework support for Server-Sent Events, WebSockets, and also played with Event-Bus provided by Spring. Also, we have used Spring Boot and start.spring.io for fast application bootstrapping. Even though our examples were pretty simple, they demonstrated the potential issues that arise from immature approaches that are used for asynchronous data processing.

We also looked at reactive programming's history to highlight architectural problems, which reactive programming was invented to fight against. In this context, the success story of Netflix demonstrates that a small library like RxJava may become a starting point toward making a significant success in a very competitive business field. We have also discovered that following RxJava's success, a lot of companies and open source projects re-implemented reactive libraries bearing in mind these considerations, which led to the versatile reactive landscape. This versatility motivated the need for Reactive Standard, which we will talk about in the next chapter.

主站蜘蛛池模板: 邵武市| 昌邑市| 杂多县| 宕昌县| 金塔县| 平江县| 朝阳区| 建阳市| 武隆县| 中江县| 太白县| 日土县| 大宁县| 渝北区| 宁夏| 东山县| 拜城县| 余姚市| 呼图壁县| 察雅县| 武山县| 津市市| 独山县| 曲阳县| 略阳县| 新源县| 南漳县| 东辽县| 巴南区| 闽清县| 越西县| 河津市| 手游| 保定市| 邹城市| 丹东市| 南安市| 海宁市| 仲巴县| 龙州县| 渭南市|