批量发送消息可提高传递小消息的性能。同时也需要满足以下特征
- 批量消息要求必要具有同一
topic
、相同消息配置 不支持延时消息
- 建议一个批量消息最好不要超过1MB大小
示例
小于1MB
String topic = "BatchTest";
List<Message> messages = new ArrayList<>();
messages.add(new Message(topic, "TagA", "Order1", "Hello world 0".getBytes()));
messages.add(new Message(topic, "TagA", "Order2", "Hello world 1".getBytes()));
messages.add(new Message(topic, "TagA", "Order3", "Hello world 2".getBytes()));
try {
producer.send(messages);
} catch (Exception e) {
e.printStackTrace();
}
大于1MB也可以使用分割消息的方式进行多次批量发送。