标签:tms cti list gen cep llb span get public
@Slf4j @Component public class TestRunner implements ApplicationRunner { @Autowired KafkaTemplate kafkaTemplate; @Override public void run(ApplicationArguments args) throws Exception { KafkaMsgEntity kafkaMsgEntity = new KafkaMsgEntity(); kafkaMsgEntity.setActionName("login"); String tmpStr = "id:%d,msg:login"; for (int i = 1; i < 500; i++) { String tmpStr1 = tmpStr.replace("%d", String.valueOf(i)); Thread.sleep(500); kafkaMsgEntity.setMsgBody(tmpStr1); kafkaTemplate.send("test", JSON.toJSONString(kafkaMsgEntity)).addCallback(new ListenableFutureCallback<SendResult<String, String>>() { @Override public void onFailure(Throwable throwable) { if (throwable instanceof KafkaProducerException) { String value = (String) ((KafkaProducerException) throwable).getProducerRecord().value(); log.info("{} get throwable msg:{}", value, throwable.getMessage()); } else { log.info("get throwable msg:{}", throwable.getMessage()); } } @Override public void onSuccess(SendResult<String, String> o) { log.info("{}, success", o.getProducerRecord().value()); } }); } } }
在kafka运行过程中kill进程达到异常发送的条件。
标签:tms cti list gen cep llb span get public
原文地址:https://www.cnblogs.com/gavinjunftd/p/13191166.html