RocketMQ(二) 快速实现

快速实现之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");
    }
}
发布了69 篇原创文章 · 获赞 8 · 访问量 9404

猜你喜欢

转载自blog.csdn.net/u011414629/article/details/102694292