缓冲通道可累积数据至上限

时间:2018-08-17 12:48:02

标签: go buffer channel

我的应用程序使用Kinesis中的数据,对其进行处理,然后将其转发到另一个微服务。为了减少到最后一个请求的数量,我正在尝试实现一个对象队列,并在达到定义的队列长度或达到超时后转发其项,以防止长时间卡住项目时间)。

到目前为止,我已经找到了一个实现超时here的好例子,但是我在对象队列中苦苦挣扎。我已经阅读了很多有关缓冲通道的信息,但是我不确定它们是否是可行的方法。

根据this reference,可以使用缓冲的通道来限制排队的工作量,以防止服务落后和不堪重负。但是,似乎我需要的不是限制工作量,而是简单地累积要分批处理的工作(我的Kinesis流数据)。

因此对于我的对象队列,是否足够一个切片和一个go例程检查其长度,以便一旦数据达到一定大小就将转发该数据?还是有充分的理由使用缓冲通道?

0 个答案:

没有答案