1、https://issues.apache.org/jira/browse/STORM-886
https://github.com/apache/storm/pull/700
storm1.0.0之前 Spout tuples 不使用message id, TOPOLOGY_MAX_SPOUT_PENDING是不生效的。
即之适用ack模式拓扑
新的反压机制
- worker executor的接收队列大于高水位,通知反压线程
- worker反压线程通知zookeeper,executor繁忙事件
- 所有worker监听zookeeper executor繁忙的事件
- worker spouts降低发送tuple速度
## 反压总开关
topology.backpressure.enable: true
默认为false,只需要设置这里即可,可以适用任意拓扑。