Spring Cloud Stream
介绍 Spring Cloud Stream
厕所博士
本着学习的、开源的态度分享、记录一些知识;
展开
-
Spring Cloud 学习笔记 ——Spring Cloud Stream 定时任务(延迟发送)
定时任务定时任务中,每天的固定时间设置可以使用 Quartz 表达式,比如每天凌晨 3 点备份等等,但是一些特殊的定时任务,比如炸弹还有三分钟爆炸,你不知道什么时候触发炸弹的倒计时,有些业务没有固定时间的延迟触发等,可以使用 RabbitMQ 结合 Spring Cloud Stream 来解决。首先需要下载一个 延迟的插件rabbitmq插件rabbitmq-delayed-message-exchange由于我的 RabbitMQ 是 3.8.9 ,所以下载的是 3.8.9由于 do原创 2020-11-08 15:38:12 · 1201 阅读 · 0 评论 -
Spring Cloud 学习笔记 ——Spring Cloud Stream 消息分区
消息分区通过上一次Spring Cloud 学习笔记 ——Spring Cloud Stream 消息分组,可以使 RabbitMQ 消费者集群中的消息只会被消费一次,如果想相同特征的消息总是被集群中的固定的一个服务消费,该如何配置呢?可以通过消息分区来解决这个问题*注意消息分区要在消息分组的基础之上操作配置 application.properties# 消费者的配置# 开启消息分区,spring.cloud.stream.bindings.javaboy-input.consumer.p原创 2020-11-08 14:10:42 · 470 阅读 · 0 评论 -
Spring Cloud 学习笔记 ——Spring Cloud Stream 消息分组
消息分组默认情况下,如果消费者是一个集群,此时,一条消息会被多次消费。首先把项目打包,然后分别运行如下命令java -jar stream2-0.0.1-SNAPSHOT.jarjava -jar stream2-0.0.1-SNAPSHOT.jar --server.port=8081通过不同端口,运行两个服务访问其中一个服务的 hello 接口,会给队列中发送 “hello spring cloud stream!” 的消息可以看到两个服务都收到了这条消息,可原创 2020-11-08 13:40:40 · 260 阅读 · 0 评论 -
Spring Cloud 学习笔记 ——Spring Cloud Stream 自定义消息通道
15.3 自定义消息通道在Spring Cloud 学习笔记 ——Spring Cloud Stream 概念及 HelloWorld中使用了默认的 Sink 通道,也可以自定义消息通道1.创建一个自定义消息通道接口类,起名叫 MyChannelpublic interface MyChannel { String INPUT = "javaboy-input"; String OUTPUT = "javaboy-output"; @Output(OUTPUT) M原创 2020-11-06 09:06:23 · 1168 阅读 · 0 评论 -
Spring Cloud 学习笔记 ——Spring Cloud Stream 概念及 HelloWorld
15.1 概念消息驱动框架是基于 Spring Boot,支持 RabbitMQ、Kafaka,可以做消息的发布、订阅、分区等Spring Cloud Stream 用来构建消息驱动的微服务,微服务之间的调用,比如用 RestTemplate、OpenFeign 等,这两种实际是基于 Http 调用,除了这种方式,也可以使用消息驱动,给中间件(如 RabbitMQ)发消息,RabbitMQ 收到消息后,然后根据 RabbitMQ 的内容处理消息。Spring Cloud Stream 比较适合耦合度比原创 2020-11-05 21:04:28 · 269 阅读 · 0 评论