acker bolt 的代码
if (Acker.ACKER_ACK_STREAM_ID.equals(stream_id)) {
if (curr != null) {
curr.update_ack(input.getValue(1));
} else {
// two case
// one is timeout
// the other is bolt's ack first come 这里应该感觉基本上都是spout先处理,已经存在 curr了
// ack first come 是什么情况
curr = new AckObject();
curr.val = input.getLong(1);
pending.put(id, curr);
acker bolt 的代码 if (Acker.ACKER_ACK_STREAM_ID.equals(stream_id)) {