#yyds干货盘点# springcloud整合stream消费自己生产的消息

Posted 灰太狼_cxh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#yyds干货盘点# springcloud整合stream消费自己生产的消息相关的知识,希望对你有一定的参考价值。

springcloud整合stream消费自己生产的消息,在​​#yyds干货盘点# springcloud整合stream,rabbitmq实现消息驱动功能 ​​基础代码上进行修改。

1.代码实现:

添加依赖

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>

yml配置

spring:
cloud:
stream:
bindings:
example-topic-input:
destination: default.messages
binder: cxh-topic
example-topic-output:
destination: default.messages
binder: cxh-topic
binders:
cxh-topic:
type: rabbit
environment:
spring:
rabbitmq:
host: localhost
port: 5672
username: guest
password: guest

添加类

@RestController
public class TestController

@Autowired
private TestTopic testTopic;

@GetMapping("/sendMessage")
public String messageWithMQ(@RequestParam String message)
testTopic.output().send(MessageBuilder.withPayload(message).build());
return "ok";


public interface TestTopic 

String OUTPUT = "example-topic-output";
String INPUT = "example-topic-input";

@Output(OUTPUT)
MessageChannel output();

@Input(INPUT)
SubscribableChannel input();

@Slf4j
@Component
public class TestListener

@StreamListener(TestTopic.INPUT)
public void receive(String payload)
log.info("Received2: " + payload);


@EnableBinding(TestTopic.class)
@SpringBootApplication
public class StreamApplication

public static void main(String[] args)
SpringApplication.run(StreamApplication.class, args);


2.实现效果:


启动rabbitmq, 项目stream, 打开浏览器​​http://localhost:8080/sendMessage?message=hello-cxh​

查看控制台输出:

com.cxh.stream.msg.TestListener          : Received2: hello-cxh


以上是关于#yyds干货盘点# springcloud整合stream消费自己生产的消息的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点# springcloud整合gateway实现网关全局过滤器功能

#yyds干货盘点# springcloud整合stream实现同一通道根据消息内容分发不同的消费逻辑

#yyds干货盘点# springcloud整合ribbon实现服务负载均衡

#yyds干货盘点# springcloud整合eureka实现服务注册与发现

#yyds干货盘点# springcloud整合stream,rabbitmq实现消息驱动功能

#yyds干货盘点# springcloud整合feign实现服务负载均衡,断路器