Scala akka流节流阀是如何工作的?

Scala akka流节流阀是如何工作的?,scala,akka,akka-stream,Scala,Akka,Akka Stream,maximumBurst是否表示可以同时处理的元素数?来自: Throttle实现令牌桶模型。有一个水桶,里面有一个瓶子 给定令牌容量(突发大小或最大突发)。代币落入 铲斗以给定速率移动,并可“备用”以供以后使用,最多可达 铲斗容量允许一些突发性。只要小溪愿意 发送一个元素,它从bucket中获取的令牌数与 元素。如果没有,油门会一直等到铲斗打开 积累足够的代币。当水流刚刚停止时,水桶已满 具体化并开始 maximumBurst是上述模型中的令牌桶大小。 假设我们启动一个节流流,水槽开始需要元素

maximumBurst
是否表示可以同时处理的元素数?

来自:

Throttle实现令牌桶模型。有一个水桶,里面有一个瓶子 给定令牌容量(突发大小或最大突发)。代币落入 铲斗以给定速率移动,并可“备用”以供以后使用,最多可达 铲斗容量允许一些突发性。只要小溪愿意 发送一个元素,它从bucket中获取的令牌数与 元素。如果没有,油门会一直等到铲斗打开 积累足够的代币。当水流刚刚停止时,水桶已满 具体化并开始

maximumBurst
是上述模型中的令牌桶大小。 假设我们启动一个节流流,水槽开始需要元素。在背压(成形模式)或失效(强制模式)之前,节气门级将发出
最大冲击波

所以我想说,这是可以不受限制地处理的最大元素数。“同时”处理永远不会是流中的精确定义:)

def throttle(elements: Int, per: FiniteDuration, maximumBurst: Int, mode: ThrottleMode): Repr[Out]