close

事件驱动

事件驱动的系统反映了现代企业的实际工作方式-每天整天都有成千上万的小变化在发生。Spring具有处理事件并使开发人员能够围绕事件进行开发的能力,这意味着您的应用程序将与您的业务保持同步。Spring有许多事件驱动的选项可供选择,从集成和流式传输到云功能和数据流。

事件驱动的微服务

当与微服务结合使用时,事件流将提供令人兴奋的机会-事件驱动的体系结构是一个常见示例。Spring简化了事件的产生,处理和消耗,提供了几种有用的抽象。

流数据

流数据表示事件的持续流。一个例子可能是股票报价器。每当股票价格变化时,都会创建一个新事件。之所以称其为“流数据”,是因为有成千上万的此类事件导致持续不断的数据流。

一体化

任何事件驱动系统的基础都是消息处理。连接到消息平台,路由消息,转换消息,处理消息。使用Spring,您可以快速解决这些集成难题。

Spring云流

当与Apache Kafka,RabbitMQ,Azure Event Hub等一起使用时,Spring Cloud Stream可提高您的生产力,并提供三个关键抽象来简化您的代码。“活页夹”与外部消息传递系统集成。“绑定”弥合了消息传递系统和您的代码之间的鸿沟。“消息”提供了您的代码用于发送和接收数据的结构。

Spring Cloud Stream还为配置,内容转换,错误处理,配置管理,使用者组,分区,监视和运行状况检查提供支持。

流处理入门
“ Spring [Cloud] Stream和Spring解决方案帮助我们针对命令和响应需求提供一个具有凝聚力的解决方案。”
贝宝(PayPal)软件工程师Anil Gursel

弹簧云功能

使用Spring Cloud Function,您可以编写一次函数并在任何地方(AWS,Azure等)运行它们,同时继续使用所有熟悉且全面的Spring API。您可以将多个功能链接在一起以创建新功能。对多个输入和输出的支持使合并,连接和其他更高级的用例触手可及。学到更多

@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 Cloud数据流

Spring Cloud数据流

Spring Cloud Data Flow为开发人员提供了用于处理各种数据源和目标的一系列工具和自动化。Spring Cloud Data Flow可帮助您跨多个云原生平台开发,部署,管理和扩展高吞吐量流数据管道。它还具有丰富的用户界面,可用于构建和监视应用程序。
学到更多

Spring Cloud Kafka流

Spring Cloud Stream提供了第二个更具体的活页夹,仅用于与Kafka Streams一起使用。这种特殊的活页夹仍然专注于开发人员的生产力,但是增加了对Kafka特定功能(如KStream,KTable和GlobalKTable)的支持。与常规的Spring Cloud Stream一样,活页夹也负责连接到Kafka,以及创建,配置和维护流和主题。学到更多

Spring AMQP和Spring for Apache Kafka

通过Spring AMQP和Spring for Apache Kafka项目,您可以将Spring的核心概念应用于基于Kafka或RabbitMQ的消息传递解决方案的开发。

两者都包括“模板”作为高级消息处理抽象,并通过“侦听器容器”支持消息驱动的POJO。

适用于Apache Kafka的Spring AMQP
Spring

Spring整合

应用程序集成是每个企业面临的挑战。Spring Integration通过将流行的Spring编程模型扩展到包括所有最常见的集成模式,减轻了这种负担。现成的连接器可用于消息传递平台,通信协议,文件系统和服务提供商,以及消息传递,数据转换和过滤器等常见模式的实现。

Spring集成入门

准备开始了吗?

更多资源

在YouTube上播放“ Kafka Summit 2019主题演讲”
卡夫卡峰会2019主题演讲
詹姆斯·沃特斯
Spring Cloud Stream入门 Spring Cloud Stream入门
本威尔科克(Ben Wilcock)和布莱恩·麦克莱恩(Brian McClain)