// ����collector,ʵ�����ǵ���send_spout_msg
this.output_collector = new SpoutCollector(task_id,spout,task_stats,sendTargets,storm_conf,_transfer_fn,pending,topology_context,event_queue);
LOG.info("Opening spout " + component_id + ":" + task_id);
this.spout.open(storm_conf, user_context, new SpoutOutputCollector(output_collector));
LOG.info("Opend spout " + component_id + ":" + task_id);
this.isRecvRun=new AtomicBoolean();
}