Netty 使用网状传输层的风暴拓扑中的流量控制

Netty 使用网状传输层的风暴拓扑中的流量控制,netty,apache-storm,backpressure,Netty,Apache Storm,Backpressure,我创建了一个不可靠的小拓扑结构,其中一个喷口从包含lat/long坐标的文件中读取行,另一个下游螺栓调用外部反向地理编码服务来确定国家。因为这个特定的螺栓在一段时间后以非常慢的速度处理元组,所以整个拓扑停止(不产生输出) (一) 我想知道当螺栓不能处理元组的传入速率时会发生什么。据我所知,storm是基于推的,这意味着喷口在一个循环中连续地发出元组,它们被存储在每个工作者/执行者的下游发送和接收缓冲区/队列中。当这些缓冲区/队列完全填满时会发生什么?喷口是否停止发出新的元组?由于从0mq过渡到n

我创建了一个不可靠的小拓扑结构,其中一个喷口从包含lat/long坐标的文件中读取行,另一个下游螺栓调用外部反向地理编码服务来确定国家。因为这个特定的螺栓在一段时间后以非常慢的速度处理元组,所以整个拓扑停止(不产生输出)

(一) 我想知道当螺栓不能处理元组的传入速率时会发生什么。据我所知,storm是基于推的,这意味着喷口在一个循环中连续地发出元组,它们被存储在每个工作者/执行者的下游发送和接收缓冲区/队列中。当这些缓冲区/队列完全填满时会发生什么?喷口是否停止发出新的元组?由于从0mq过渡到netty传输层,此实现是否发生了变化

(二) 已经提到,在不可靠的拓扑结构中,在storm中进行流量控制的唯一方法是使用ack系统和max spout pending参数,在Spoute上发出id为的元组,而不在ack/fail方法中执行任何操作。这是因为0mq传输层中存在一些限制。既然storm>0.9使用了netty传输层,那么在不可靠的拓扑结构中还有其他方法可以进行流量控制吗

先谢谢你