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

Data stream types

Broadly, data streams can be categorized into two types:

  • Cold data streams: There are a number of names by which this is known, such as Cold Source, Cold Observable, and Cold Publisher. These emit data only when one subscribes to it and because of this, all messages produced from start are delivered to the subscriber. If a new Subscriber connects to it, the messages are replayed in ascending order and this is same for any new Subscriber. The Subscriber also has a provision to dictate the rate at which the Publisher should emit messages. These data streams are good candidates for applying reactive backpressure (request(n)), for example, a database cursor or file stream (reading a file).
  • Hot data streams: Again, this has a number of different names, such as Hot Source, Hot Observable, and Hot Publisher. These emit data irrespective of any subscribers connected. When a new Subscriber connects, it just emits the messages from that point in time and cannot replay messages from the start. These cannot pause message emissions, so an alternate mechanism is required to control flow, such as a buffer. Examples of this stream include mouse events and stock prices.

It's important to note that operators on a stream can change their property, going from cold to hot and vice versa. Also, there are times when a merge between hot and cold can happen and their properties change.

主站蜘蛛池模板: 台州市| 浦东新区| 涟水县| 克山县| 明星| 荥阳市| 富顺县| 承德县| 利辛县| 广饶县| 安化县| 乐都县| 青田县| 大港区| 舒兰市| 金门县| 蕲春县| 西林县| 常德市| 贵港市| 汕头市| 神农架林区| 泸水县| 大理市| 衡阳市| 尤溪县| 准格尔旗| 定南县| 嘉义县| 开平市| 黎城县| 深水埗区| 柏乡县| 江津市| 乌拉特后旗| 宁蒗| 丹棱县| 游戏| 平果县| 前郭尔| 横峰县|