Spring Cloud Stream
Spring Cloud Stream 提高了你在使用 Apache Kafka、RabbitMQ、Azure Event Hub 等时的工作效率,提供了三个关键抽象来简化你的代码。“Binder”与外部消息系统集成。“Binding”弥合了消息系统和你的代码之间的差距。“消息”提供了你的代码用于发送和接收数据的结构。
Spring Cloud Stream 还提供对供应、内容转换、错误处理、配置管理、消费者组、分区、监控和运行状况检查的支持。
当与微服务结合使用时,事件流将带来激动人心的机会——事件驱动架构就是一个常见的例子。Spring 简化了事件的生成、处理和使用,提供了几个有用的抽象。
流式传输数据表示事件的持续流。一个例子可能是股票行情。每次股票价格发生变化时,都会创建一个新事件。之所以称为“流式传输数据”,是因为有数千个此类事件导致持续的数据流。
任何事件驱动系统的基石都是消息处理。连接到消息平台、路由消息、转换消息、处理消息。使用 Spring,你可以快速解决这些集成难题。
Spring Cloud Stream 提高了你在使用 Apache Kafka、RabbitMQ、Azure Event Hub 等时的工作效率,提供了三个关键抽象来简化你的代码。“Binder”与外部消息系统集成。“Binding”弥合了消息系统和你的代码之间的差距。“消息”提供了你的代码用于发送和接收数据的结构。
Spring Cloud Stream 还提供对供应、内容转换、错误处理、配置管理、消费者组、分区、监控和运行状况检查的支持。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);}
@Bean
public Function<String, String> uppercase() {
return value -> value.toUpperCase();}
}
使用 Spring AMQP 和 Spring for Apache Kafka 项目,您可以将核心 Spring 概念应用于基于 Kafka 或 RabbitMQ 的消息传递解决方案的开发。
两者都将“模板”包含为高级消息处理抽象,并使用“监听器容器”支持消息驱动的 POJO。