mirror of
https://github.com/crazybber/go-pattern-examples.git
synced 2024-11-23 20:36:02 +03:00
13 lines
554 B
Markdown
13 lines
554 B
Markdown
# 扇出模式
|
||
|
||
或者叫做发散模式,用于将单个源的数据分发给多个对象,或者重新分发到多个输入源,形成数据广播。
|
||
|
||
这个模式比较适合1对多的数据copy比如音频流广播,一到多,视频流,一到多。
|
||
|
||
对于Go来说,操作往往是将一个channel的数据,重新分发到多个channel,数据广播的目的。
|
||
|
||
常见的Fan-Out有两种场景:
|
||
|
||
+ 随机分发单一输入源的数据,到不同的多个目的地。
|
||
+ 将输入源的数据复制多份,分发到不同的目的地。
|