更进一步
VMware 提供培训和认证,以加速您的进步。
了解更多尊敬的 Spring 社区!
我很高兴地宣布为 Amazon Web Services 发布两个 Spring 里程碑版本:Spring Integration for AWS 2.0.0.M1 和 Spring Cloud Stream Binder for AWS Kinesis 1.0.0.M1。
这两个里程碑版本都可以在 Spring Milestone 存储库中找到,并且可以作为 Maven 依赖项使用
<dependency>
<groupId>org.springframework.integration</groupId>
<artifactId>spring-integration-aws</artifactId>
<version>2.0.0.M1</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kinesis</artifactId>
<version>1.0.0.M1</version>
</dependency>
2.0 版本是 Spring Integration for AWS Framework 的下一代版本。它基于 Java 8、Spring Framework & Spring Integration 5.0 和 Spring Cloud for AWS 2.0。 在这个新版本中,我们改进了所有 MessageHandler 实现,以扩展通用的 AbstractAwsMessageHandler,并支持 AsyncHandler、failureChannel 和 ErrorMessageStrategy。 添加了一组 AwsHeaders.RECEIVED_ 标头,以避免从上游 AWS Inbound Channel Adapter 接收请求消息时,在出站端产生混淆。 这在使用 Spring Cloud Stream“处理器应用程序”时非常方便,因为它需要相同的入站和出站绑定。 KinesisMessageDrivenChannelAdapter 现在通过 errorChannel 支持错误处理,新的 KinesisMessageHeaderErrorMessageStrategy 在 ErrorMessage 标头中提供有用的 AwsHeaders.RAW_RECORD 信息。
Spring Cloud Stream Binder for AWS Kinesis 提供了 Spring Cloud Stream 的绑定实现。 该实现以 Spring Integration AWS Kinesis Channel Adapters 为基础。 以下内容描述了 Kinesis Binder 实现如何将每个配置的目标映射到 AWS Kinesis Streams

与 Apache Kafka 不同,AWS Kinesis 不提供开箱即用的消费者组支持。 此功能的支持作为 MetadataStore 的一部分实现。 KinesisMessageDrivenChannelAdapter 中 shard 检查点的键 - [CONSUMER_GROUP]:[STREAM]:[SHARD_ID]。 默认情况下,Kinesis Binder 使用 DynamoDbMetaDataStore 实现,该实现也继承自上述 Spring Integration for AWS 项目。
与 RabbitMQ 和 Apache Kafka 类似,可以覆盖生产者和消费者的绑定配置。 它们分别在 KinesisConsumerProperties 和 KinesisProducerProperties 中公开。
非常感谢所有 社区成员,他们通过宝贵的意见和贡献帮助塑造了这个项目!
欢迎通过适当的沟通渠道提供任何反馈、功能建议、批评、错误报告和问题。
Spring Integration AWS 项目页面 | Spring Cloud Stream Binder for AWS Kinesis 项目页面 | 帮助 | 聊天