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

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.

主站蜘蛛池模板: 和田县| 抚宁县| 息烽县| 东港市| 荆门市| 洪雅县| 深水埗区| 铁岭县| 同江市| 武义县| 永新县| 阳信县| 建湖县| 大兴区| 兴和县| 安康市| 沈丘县| 仙游县| 宜丰县| 永康市| 雅安市| 富阳市| 黄大仙区| 尼勒克县| 理塘县| 新巴尔虎右旗| 文山县| 河间市| 攀枝花市| 新建县| 鄂伦春自治旗| 廊坊市| 峨眉山市| 弥渡县| 罗山县| 麦盖提县| 普安县| 靖宇县| 青浦区| 朝阳县| 宜都市|