程序员,未来该怎么规划
|
Spring Messaging 内部在消息模型的基础上衍生出了其它的一些功能,如:
「3.什么是Spring Integration?」 spring cloud stream是一个构建与Spring Boot和Spring Integration之上的框架,方便开发人员快速构建基于Message-Driven的系统。 Spring Integration & Enterprise Integration Patterns简介 Enterprise Integration Patterns 是由Gregor Hohpe和Bobby Woolf在 Enterprise Integration Patterns 一书中总结的企业应用开发实践中使用到的各系统间数据交换的方式。 Spring Integration是Spring框架对Enterprise Integration Patterns的实现和适配。 Spring Integration在基于Spring的应用程序中实现轻量级消息传递,并支持通过声明适配器与外部系统集成。与Spring对远程处理,消息传递和调度的支持相比,这些适配器提供了更高级别的抽象。 Spring Integration的主要目标是提供一个简单的模型来构建企业集成解决方案,同时保持关注点的分离,这对于生成可维护的可测试代码至关重要。 常见的企业集成数据传递模式有以下几种: 文件传输:系统A采用FTP轮询等方式获取系统B生成的文件等。 共享数据库:系统A和系统B共用一个数据库表,共用实体类。 RPC调用:系统A和B暴露互相之间能调用的服务,例如SOAP、REST。 消息传递:系统A和系统B通过消息中间价交换数据。 Spring Cloud Stream 作用 无感知的使用消息中间件 Spring Cloud Stream解决了开发人员无感知的使用消息中间件的问题,因为Spring Cloud Stream对消息中间件的进一步封装,可以做到代码层面对中间件的无感知。 中间件和服务的高度解耦 Spring Cloud Stream进行了配置隔离,只需要调整配置,开发中可以动态的切换中间件(如rabbitmq切换为kafka),使得微服务开发的高度解耦,服务可以关注更多自己的业务流程。 Spring Cloud Stream 核心概念和应用模型 「主要概念」 Spring Cloud Stream 为各大消息中间件产品提供了个性化的自动化配置实现,引用了发布-订阅、消费组、分区的三个核心概念。 Spring Cloud Stream提供了很多抽象和基础组件来简化消息驱动型微服务应用。包含以下内容:
|
