package com.taobao.meta.test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.taobao.metamorphosis.client.MetaClientConfig;
import com.taobao.metamorphosis.client.MetaMessageSessionFactory;
/**
* meta���ɲ���_OneProducerOneConsumer
*
* @author gongyangyu(gongyangyu@taobao.com)
*
*/
public class SetDefaultTopicTest extends BaseMetaTest {
private final String topic = "meta-test";
@Override
@Before
public void setUp() throws Exception {
final MetaClientConfig metaClientConfig = new MetaClientConfig();
this.sessionFactory = new MetaMessageSessionFactory(metaClientConfig);
this.startServer("server3");
System.out.println("before run");
}
@Override
@After
public void tearDown() throws Exception {
this.sessionFactory.shutdown();
Utils.stopServers(this.brokers);
System.out.println("after run");
}
@Test
public void sendConsume() throws Exception {
this.createProducer();
this.producer.setDefaultTopic(this.topic);
// �����߱���ָ������
this.createConsumer("group1");
try {
// ������Ϣ
final int count = 5;
// ���͵������ڵ�topic
this.sendMessage(count, "hello", "SetDefaultTopicTest");
// ���Ľ�����Ϣ����֤������ȷ
this.subscribe("SetDefaultTopicTest", 1024 * 1024, count);
}
finally {
this.producer.shutdown();
this.consumer.shutdown();
}
}
}