in java/e2e-spring/src/main/java/org/apache/rocketmq/utils/MQAdmin.java [85:107]
public static boolean createTopic(String clusterName, String topic, int queueNum, Map<String, String> attributes,
int waitTimeSec) {
boolean createResult = false;
try {
mqAdminExt.createTopic(clusterName, topic, queueNum, attributes);
} catch (Exception e) {
e.printStackTrace();
}
long startTime = System.currentTimeMillis();
while (!createResult) {
createResult = checkTopicExist(mqAdminExt, topic);
if (System.currentTimeMillis() - startTime < waitTimeSec * 1000) {
TestUtils.waitForMoment(100);
} else {
log.error(String.format("timeout,but create topic[%s] failed!", topic));
break;
}
}
if (createResult) {
log.info("create topic:{} success", topic);
}
return createResult;
}