package com.alipay.bluewhale.core.work.transfer; import java.util.concurrent.LinkedBlockingQueue; import backtype.storm.serialization.KryoTupleSerializer; import backtype.storm.tuple.Tuple; /** * taskͨ���˽ӿڣ���Ҫ���͵�tuple���ŵ�worker�ķ��ͻ�����transfer_queue * @author yannian * */ public class WorkerTransfer { private LinkedBlockingQueue<TransferData> transferQueue; private KryoTupleSerializer serializer; public WorkerTransfer(KryoTupleSerializer serializer,LinkedBlockingQueue<TransferData> _transfer_queue) { this.transferQueue = _transfer_queue; this.serializer = serializer; } public void transfer(Integer taskid, Tuple tuple) { TransferData tData = new TransferData(taskid,serializer.serialize(tuple)); transferQueue.add(tData); } }