Skip to content

Commit e82560e

Browse files
author
YunaiV
committed
增加 spring boot kafka 示例
1 parent 85271f8 commit e82560e

File tree

1 file changed

+6
-8
lines changed
  • lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer

1 file changed

+6
-8
lines changed

lab-03/lab-03-kafka-demo-transaction/src/main/java/cn/iocoder/springboot/lab03/kafkademo/producer/Demo07Producer.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,16 @@ public SendResult syncSend(Integer id) throws ExecutionException, InterruptedExc
2828
return kafkaTemplate.send(Demo07Message.TOPIC, message).get();
2929
}
3030

31-
public SendResult<Object, Object> syncSendInTransaction(Integer id, Runnable runner) throws ExecutionException, InterruptedException {
32-
return kafkaTemplate.executeInTransaction(new KafkaOperations.OperationsCallback<Object, Object, SendResult<Object, Object>>() {
31+
public String syncSendInTransaction(Integer id, Runnable runner) throws ExecutionException, InterruptedException {
32+
return kafkaTemplate.executeInTransaction(new KafkaOperations.OperationsCallback<Object, Object, String>() {
3333

3434
@Override
35-
public SendResult<Object, Object> doInOperations(KafkaOperations<Object, Object> kafkaOperations) {
35+
public String doInOperations(KafkaOperations<Object, Object> kafkaOperations) {
3636
// 创建 Demo07Message 消息
37-
SendResult<Object, Object> sendResult;
3837
Demo07Message message = new Demo07Message();
3938
message.setId(id);
4039
try {
41-
// sendResult = kafkaOperations.send(Demo07Message.TOPIC, message).get();
42-
sendResult = kafkaOperations.send(Demo07Message.TOPIC, message).get();
40+
SendResult<Object, Object> sendResult = kafkaOperations.send(Demo07Message.TOPIC, message).get();
4341
logger.info("[doInOperations][发送编号:[{}] 发送结果:[{}]]", id, sendResult);
4442
} catch (Exception e) {
4543
throw new RuntimeException(e);
@@ -48,8 +46,8 @@ public SendResult<Object, Object> doInOperations(KafkaOperations<Object, Object>
4846
// 本地业务逻辑... biubiubiu
4947
runner.run();
5048

51-
// 返回发送结果
52-
return sendResult;
49+
// 返回结果
50+
return "success";
5351
}
5452

5553
});

0 commit comments

Comments
 (0)