Asynchronous message sent Rocketmq

package com.bfxy.rocketmq.quickstart;

import java.util.List;

import org.apache.rocketmq.client.exception.MQBrokerException;
import org.apache.rocketmq.client.exception.MQClientException;
import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.client.producer.MessageQueueSelector;
import org.apache.rocketmq.client.producer.SendCallback;
import org.apache.rocketmq.client.producer.SendResult;
import org.apache.rocketmq.client.producer.SendStatus;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.common.message.MessageQueue;
import org.apache.rocketmq.remoting.exception.RemotingException;

import com.bfxy.rocketmq.constants.Const;

public class AsyncProducer {

static void main public (String [] args) throws MQClientException, a RemotingException, MQBrokerException, InterruptedException {

DefaultMQProducer DefaultMQProducer new new Producer = ( "test_quick_producer_name");

producer.setNamesrvAddr (Const.NAMESRV_ADDR_MASTER_SLAVE);

producer.start ();

for (int I = 0; I <. 5; I ++) {
// Create message 1.
message message = new message ( "test_quick_topic ", // theme
"TagA", // tab
"key" + i, key // user-defined , a unique identifier
( "Hello RocketMQ" + i) .getBytes ()); // message content entity (byte [])

// 2.2 asynchronous transmit message
producer.send (message, new new SendCallback () {
// rapid entry RabbitMQ combat: the reliability of message delivery
@Override
public void the onSuccess (SendResult sendResult) {
System.err.println("msgId: " + sendResult.getMsgId() + ", status: " + sendResult.getSendStatus());
}
@Override
public void onException(Throwable e) {
e.printStackTrace();
System.err.println("------发送失败");
}
});
}



}
}

Guess you like

Origin www.cnblogs.com/zhangzhiqin/p/10993321.html