go-pattern-examples/gomore/04_fan_in
2020-05-07 12:25:01 +08:00
..
fan_in_out_test.go add a fan_in_out test in fan-in dir 2020-05-07 12:25:01 +08:00
fan_in_test.go add a fan_in_out test 2020-05-07 12:20:36 +08:00
fan_in.go finish fan_in pattern 2020-05-07 11:55:36 +08:00
README.md update README.md for context and fan_in 2020-05-07 11:47:50 +08:00

淡入模式

或者叫做扇入模式,漏入模式,是一种消息传递模式,用于在工作组件(客户端:源、服务器:目标)之间创建聚合工作。

对于Go其本质是将多个channel的消息/数据合并到一个,达到聚合的目的。

这里演示一个数据流,求和的例子。

注意这里演示两种FanIn方式:

  • 一种方式是多个Goroutine同时进行合并多个输入的channel.
  • 另一种方式是一个goroutine同时合并多个输入的channel数据。