快速实现之HelloWorld
public class Producer {
public static void main(String[] args) throws MQClientException, RemotingException, InterruptedException, MQBrokerException {
DefaultMQProducer producer=new DefaultMQProducer("quicketstart_producer");
producer.setNamesrvAddr("192.168.25.137:9876");
producer.start();
for(int i=0; i<100; i++){
Message msg=new Message("TopicQuickStart", "TagA", ("Hello RocketMQ "+i).getBytes());
SendResult sendResult=producer.send(msg);
System.out.println(sendResult);
}
producer.shutdown();
}
}
public class Consumer {
public static void main(String[] args) throws MQClientException {
DefaultMQPushConsumer consumer=new DefaultMQPushConsumer("quickstart_consumer");
consumer.setNamesrvAddr("192.168.25.137:9876");
consumer.setConsumeFromWhere(ConsumeFromWhere.CONSUME_FROM_FIRST_OFFSET);
consumer.subscribe("TopicQuickStart", "*");
consumer.registerMessageListener(new MessageListenerConcurrently() {
@Override
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> list, ConsumeConcurrentlyContext consumeConcurrentlyContext) {
//System.out.println(Thread.currentThread().getName()+" Receive New Messages:"+list);
try {
for(MessageExt msg: list){
String topic=msg.getTopic();
String msgBody=new String(msg.getBody(), "utf-8");
String tags=msg.getTags();
System.out.println("receive message:"+" topic:" + topic + " ,tags:" + tags +" ,msg:"+msgBody);
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return ConsumeConcurrentlyStatus.RECONSUME_LATER;
}
return ConsumeConcurrentlyStatus.CONSUME_SUCCESS;
}
});
consumer.start();
System.out.println("Consumer Started");
}
}