- Hands-On Reactive Programming in Spring 5
- Oleh Dokuka Igor Lozynskyi
- 163字
- 2021-07-23 16:36:26
The flow control problem
On the one hand, the preceding explanation may have taught us that the central reason to embrace the PUSH model was the optimization of the overall processing time by decreasing the amount of asking to the very minimum. That is why the RxJava 1.x and similar libraries were designed for pushing data, and that is why streaming became a valuable technique for communication between components within a distributed system.
On the other hand, in combination with only the PUSH model, that technique has its limitations. As we might remember from Chapter 1, Why Reactive Spring?, the nature of message-driven communication assumes that as a response to the request, the service may receive an asynchronous, potentially infinite stream of messages. That is the tricky part because if a producer disrespects the consumer's throughput possibility it may affect the overall system stability in ways described in the following two sections.
- 廣電5G從入門(mén)到精通
- 黑客攻防實(shí)戰(zhàn)技術(shù)完全手冊(cè):掃描、嗅探、入侵與防御
- 網(wǎng)絡(luò)協(xié)議工程
- MERN Quick Start Guide
- 網(wǎng)絡(luò)故障現(xiàn)場(chǎng)處理實(shí)踐(第4版)
- 物聯(lián)網(wǎng)安全與深度學(xué)習(xí)技術(shù)
- 大話(huà)社交網(wǎng)絡(luò)
- 物聯(lián)網(wǎng)頂層設(shè)計(jì)與關(guān)鍵技術(shù)
- Getting Started with Memcached
- 現(xiàn)代通信系統(tǒng)(第5版)
- Microservices Development Cookbook
- ReasonML Quick Start Guide
- 一本書(shū)讀懂移動(dòng)物聯(lián)網(wǎng)
- Learning Dart
- 目標(biāo)跟蹤中的群智能優(yōu)化方法