spring cloud stream
阅读数:82 评论数:0
跳转到新版页面分类
python/Java
正文
目标是屏蔽各种MQ的差异,统一编程模型。spring cloud stream 主要是使用binder和binding。
Binder表示绑定具体哪一个消息中间件,Binding包括Input Binding和Output Binding。Binding在消息中间件与应程序提供的Provider和Consumer之间提供了一个桥梁,实现了开发者只需使用应用程序的Provider或Consumer生产或消费数据即可,屏蔽了开发者与底层消息中间件的接触。
yml配置
设置input output 这里的名字可以自己定义,需要跟注解定义的对应起来。
spring:
cloud:
stream:
rocketmq:
binder:
namesrv-addr: 127.0.0.1:9876
# 定义name为output的binding
bindings:
output1:
destination: test-topic
content-type: application/json
# 定义name为input的binding
input1:
destination: test-topic
content-type: application/json
group: test-group
server:
port: 1000
public interface StreamClient {
@Input("input1")
SubscribableChannel input1();
@Output("output1")
MessageChannel output1();
}
编写接收者
@Component
@EnableBinding(StreamClient.class)
@Slf4j
public class MQReciver {
@StreamListener("input1")
public void test(String message){
log.info(message);
}
}
编写消息发送者
@RestController
@RequestMapping("test")
public class MQRest {
@Autowired
StreamClient streamClient;
@GetMapping("mq")
public void test(){
String now = "now" + new Date();
streamClient.output1().send(MessageBuilder.withPayload(now).build());
}
}
相关推荐
ZuulProxyAutoConfiguration
首先我们看一下zuul的配置类ZuulProxyAutoConfiguration, 这个类有一项工作是初始化Zuul默认
Tomcat
Tomcat的最大并发数是可以配置的,实际运用中,最大并发数与硬件性能有很大关系的。Tomcat默认的HTTP实现是采用阻塞式的Socket通信,每个请求都需要创
什么是jwt
(json web token)jwt是一生中用来在网络上声明某种身份的令牌(TOKEN),它的特点是紧凑且自包含并且基于JSON,通过一些常用的算法对包含的主体
Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图表化界面。
修改service-hi
1、在pom工程文件引入相应的依赖</
简介
Spring cloud Sleuth主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持zipkin,你只需要在pom文件中引入相应的依赖即可。
1、
简介
在spring cloud中,有分布式配置中心组件spring cloud config,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程git仓库中,在该组
一、JAVA项目中网络接口调用工具
1、HttpClient
它是Apache Jakarta Common下的子项目,用来提供高效、最新的、功能丰富的支持Http协议的客户端编程工具包。
HttpC
在网络请求时,可能会出现异常请求,如果还想在异常情况下使系统可用,那么就需要容错处理。
Spring Cloud Feigh就是通过Fallback实现的,有两种方式:
<