/** * $Id: PullMessageService.java 1831 2013-05-16 01:39:51Z shijia.wxr $ */ package com.alibaba.rocketmq.client.impl.consumer; import java.util.concurrent.LinkedBlockingQueue; import com.alibaba.rocketmq.client.impl.factory.MQClientFactory; import com.alibaba.rocketmq.common.ServiceThread; /** * ����ѯ����Ϣ���񣬵��߳��첽��ȡ * * @author vintage.wang@gmail.com shijia.wxr@taobao.com * */ public class PullMessageService extends ServiceThread { private final LinkedBlockingQueue<PullRequest> pullRequestQueue = new LinkedBlockingQueue<PullRequest>(); private final MQClientFactory mQClientFactory; public PullMessageService(MQClientFactory mQClientFactory) { this.mQClientFactory = mQClientFactory; } @Override public void run() { while (!this.isStoped()) { try { PullRequest pullRequest = this.pullRequestQueue.take(); } catch (InterruptedException e) { // TODO log } } } @Override public String getServiceName() { return PullMessageService.class.getSimpleName(); } }