spring-cloud-stream整合kafka
1.在项目的pom中引入
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kafka</artifactId>
</dependency>
2.配置消息通道
public interface Demo {
/**
* 发消息的通道名称
*/
String DEMO_OUTPUT = "demo_output";
/**
* 消息的订阅通道名称
*/
String DEMO_INPUT = "demo_input";
/**
* 发消息的通道
*
* @return
*/
@Output(DEMO_OUTPUT)
MessageChannel sendDemoMessage();
/**
* 收消息的通道
*
* @return
*/
@Input(DEMO_INPUT)
SubscribableChannel recieveDemoMessage();
}
- 使带注释组件的结合Input和Output根据作为值给注释传递接口的列表到代理
@EnableBinding(value = {Demo.class})
4.链接kafka配置
spring.cloud.stream.bindings.demo_input.destination=demo
spring.cloud.stream.bindings.demo_input.group=demo
spring.cloud.stream.bindings.demo_output.destination=demo
spring.cloud.stream.bindings.demo_output.group=demo
spring.cloud.stream.default-binder=kafka
spring.kafka.bootstrap-servers=127.0.0.1:9092
spring.kafka.consumer.enable-auto-commit=true
spring.kafka.producer.key-serializer=org.apache.kafka.common.serialization.ByteArraySerializer
spring.kafka.producer.value-serializer=org.apache.kafka.common.serialization.ByteArraySerializer
5.发送消息
@Resource(name = Demo.DEMO_OUTPUT)
private MessageChannel sendDemoMessageChannel;
@Test
public void Demo() {
boolean isSendSuccess = sendDemoMessageChannel.
send(MessageBuilder.withPayload("OK").build());
System.out.println(isSendSuccess);
}
6.接收消息
@StreamListener(Demo. DEMO_INPUT)
public void insertQuotationK(Message<String> message) {
if (StringUtils.isEmpty(message.getPayload())) {
System.out.println("receiver data is empty !");
System.out.println(400 + "failed");
}
System.out.println("kafka收到"+message.getPayload());
}
7.结束咯,如果出现异常,请留言。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Python爬虫入门教程 56-100 python爬虫高级技术之验证码篇2-开放平台OCR技术
今日的验证码之旅 今天你要学习的验证码采用通过第三方AI平台开放的OCR接口实现,OCR文字识别技术目前已经比较成熟了,而且第三方比较多,今天采用的是百度的。 注册百度AI平台 官方网址:http://ai.baidu.com/接下来申请 接下来创建一个简单应用之后,就可以使用了,我们找到 阅读文字识别相关文档 你需要具备基本的阅读第三方文档的能力,打开我们需要的文档 https://cloud.baidu.com/doc/OCR/OCR-API.html#.E9.80.9A.E7.94.A8.E6.96.87.E5.AD.97.E8.AF.86.E5.88.AB 这个页面基本上已经把我们需要做的所有内容都已经标识清楚了 编写获取accesstoken的代码 在目前主流的API开发模式下,都是需要你进行accesstoken的获取的 代码如下 ,重点需
-
下一篇
spring-boot整合redis和lettuce
1.在项目pom中引人 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-pool2</artifactId> </dependency> <!--redis数据库--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 在application.properties配置 #redis数据库配置 #连接池最大连接数(使用负值表示没有限制) spring.redis.lettuce.pool.max-active=-1 #连接池中的最大空闲连接 spring.redis.lettuce.pool.max-idle=100 #连接池最大阻塞等待时...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS关闭SELinux安全模块