in java/e2e-v4/src/main/java/org/apache/rocketmq/client/rmq/RMQNormalProducer.java [267:291]
public void sendDelay(String topic, int delayLevel, int messageNum) {
logger.info("Producer start to send delay messages");
for (int i = 0; i < messageNum; i++) {
Message message = MessageFactory.buildOneMessageWithDelayTimeLevel(topic, delayLevel);
SendResult sendResult = null;
MessageExt messageExt = null;
try {
sendResult = producer.send(message);
logger.info(sendResult.toString());
messageExt = new MessageExt();
messageExt.setMsgId(sendResult.getMsgId());
this.enqueueMessages.addData(messageExt);
} catch (MQClientException e) {
e.printStackTrace();
} catch (RemotingException e) {
e.printStackTrace();
} catch (MQBrokerException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
logger.info("Producer send delay messages finished");
}