mirror of
https://gitee.com/dromara/RuoYi-Cloud-Plus.git
synced 2025-11-28 01:00:05 +08:00
update 优化 完善kafka-stream案例
This commit is contained in:
@@ -4,12 +4,11 @@
|
|||||||
|
|
||||||
1. rabbit: 普通消息、延迟队列
|
1. rabbit: 普通消息、延迟队列
|
||||||
2. rocket:普通消息、事务消息
|
2. rocket:普通消息、事务消息
|
||||||
3. kafka:普通消息
|
3. kafka:普通消息、stream流的使用
|
||||||
|
|
||||||
后续可实现的:
|
后续可实现的:
|
||||||
|
|
||||||
1. kafka stream流的使用
|
1. rocket 顺序、异步、延时等
|
||||||
2. rocket 顺序、异步、延时等
|
|
||||||
|
|
||||||
## 使用方式
|
## 使用方式
|
||||||
|
|
||||||
|
|||||||
@@ -33,7 +33,10 @@
|
|||||||
<groupId>org.springframework.kafka</groupId>
|
<groupId>org.springframework.kafka</groupId>
|
||||||
<artifactId>spring-kafka</artifactId>
|
<artifactId>spring-kafka</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>org.apache.kafka</groupId>
|
||||||
|
<artifactId>kafka-streams</artifactId>
|
||||||
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.dromara</groupId>
|
<groupId>org.dromara</groupId>
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
package org.dromara.stream.config;
|
||||||
|
|
||||||
|
import org.apache.kafka.streams.StreamsBuilder;
|
||||||
|
import org.apache.kafka.streams.kstream.KStream;
|
||||||
|
import org.springframework.context.annotation.Bean;
|
||||||
|
import org.springframework.context.annotation.Configuration;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* kafka stream 配置
|
||||||
|
*
|
||||||
|
* @author LionLi
|
||||||
|
*/
|
||||||
|
@Configuration
|
||||||
|
public class KafkaStreamsConfig {
|
||||||
|
|
||||||
|
@Bean
|
||||||
|
public KStream<String, String> demoStream(StreamsBuilder builder) {
|
||||||
|
// 输入主题
|
||||||
|
KStream<String, String> source = builder.stream("input-topic");
|
||||||
|
// 转换逻辑:这里只是简单地将消息转换为大写
|
||||||
|
KStream<String, String> processed = source.mapValues(value -> value.toUpperCase());
|
||||||
|
// 输出到另一个主题
|
||||||
|
processed.to("output-topic");
|
||||||
|
return source;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -30,6 +30,9 @@ spring:
|
|||||||
producer:
|
producer:
|
||||||
key-serializer: org.apache.kafka.common.serialization.StringSerializer
|
key-serializer: org.apache.kafka.common.serialization.StringSerializer
|
||||||
value-serializer: org.apache.kafka.common.serialization.StringSerializer
|
value-serializer: org.apache.kafka.common.serialization.StringSerializer
|
||||||
|
streams:
|
||||||
|
properties:
|
||||||
|
application.id: kafka-streams-id # 应用ID
|
||||||
|
|
||||||
--- # rocketmq 配置
|
--- # rocketmq 配置
|
||||||
rocketmq:
|
rocketmq:
|
||||||
|
|||||||
Reference in New Issue
Block a user