/* * (C) 2007-2012 Alibaba Group Holding Limited. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * Authors: * wuhua <wq163@163.com> , boyan <killme2008@gmail.com> */ package com.taobao.metamorphosis.example; import static com.taobao.metamorphosis.example.Help.initMetaConfig; import com.taobao.metamorphosis.Message; import com.taobao.metamorphosis.client.MessageSessionFactory; import com.taobao.metamorphosis.client.MetaMessageSessionFactory; import com.taobao.metamorphosis.client.consumer.ConsumerConfig; import com.taobao.metamorphosis.client.consumer.MessageConsumer; import com.taobao.metamorphosis.client.consumer.MessageIterator; import com.taobao.metamorphosis.cluster.Partition; /** * We don't use synchronous consumer in production. * * @Deprecated * @author apple * */ @Deprecated public class SyncConsumer { public static void main(final String[] args) throws Exception { // New session factory,ǿ�ҽ���ʹ�õ��� final MessageSessionFactory sessionFactory = new MetaMessageSessionFactory(initMetaConfig()); // subscribed topic final String topic = "meta-test"; // consumer group final String group = "meta-example"; // create consumer,ǿ�ҽ���ʹ�õ��� final MessageConsumer consumer = sessionFactory.createConsumer(new ConsumerConfig(group)); // start offset long offset = 0; MessageIterator it = null; // fetch messages while ((it = consumer.get(topic, new Partition("100-0"), offset, 1024 * 1024)) != null) { while (it.hasNext()) { final Message msg = it.next(); System.out.println("Receive message " + new String(msg.getData())); } // move offset forward offset += it.getOffset(); } } }