【发布时间】:2014-02-15 06:57:11
【问题描述】:
ISpout.nextTuple() javadoc 指定 nextTuple()、ack(...) 和 fail(...) 在同一个线程上调用。
但是,调用emit(...) 的实际收集器是较早提供的,作为open(..., collector) 上的参数。
问题是看到一些新数据的后台线程是否必须始终将数据排入队列以供 nextTuple() 出列和发出。如果后台线程立即发出数据会发生什么?支持吗?如果允许,在nextTuple() 中实现“短时间睡眠”的推荐方法是什么?
【问题讨论】:
标签: multithreading apache-storm