producer.send()方法支持Collection<Message>类型的参数
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.SendResult;
import org.apache.rocketmq.common.message.Message;
import org.apache.rocketmq.remoting.exception.RemotingException;
import java.util.ArrayList;
import java.util.List;
/**
* 发送批量消息
*/
public class Producer {
public static void main(String[] args) throws MQClientException, RemotingException, InterruptedException, MQBrokerException {
DefaultMQProducer producer = new DefaultMQProducer("batchGroup");
producer.setNamesrvAddr("192.168.197.126:9876;192.168.197.123:9876");
producer.start();
List<Message> messages = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Message message = new Message("batchTopic","tag",("batchMessage"+i).getBytes());
messages.add(message);
}
//发送批量消息
SendResult sendResult = producer.send(messages);
System.out.println(sendResult);
producer.shutdown();
}
}