在上篇文章中我们给大
原创 2022-09-05 07:42:23
174阅读
介绍 Spring Cloud Stream是一个用于构建消息驱动微服务的框架。它提供了一种简单的方式来连接消息代理和应用程序,并支持多种消息代理,如Kafka、RabbitMQ和Amazon Kinesis等。在本文中,我们将深入探讨Spring Cloud Stream消息分区。 什么是消息分区消息分区是将消息分发到多个消费者的过程。在消息代理中,消息通常被分为多个分区,每个分区都有一个
原创 2023-09-18 10:50:23
145阅读
消息分组通常在生产环境,我们的每个服务都不会以单节点的方式运行在生产环境,当同一个服务启动多个实例的时候,这些实例都会绑定到同一个消息通道的目标主题(Topic)上。默认情况下,当生产者发出一条消息到绑定通道上,这条消息会产生多个副本被每个消费者实例接收和处理,但是有些业务场景之下,我们希望生产者产生的消息只被其中一个实例消费,这个时候我们需要为这些消费者设置消费组来实现这样的功能。 &
转载 2024-04-11 12:13:46
74阅读
前言:在SpringCloud微服务架构中,服务之间的调用一般通过Fegin完成。Fegin使用方式有点类似于Dubbo接口式调用,使用非常简单便捷。Fegin中集成Hystrix熔断器的功能,可以有效预防服务雪崩的出现。Feign中还集成Ribbon,支持负载均衡,模式轮询方式。在Fegin实现服务之间调用时也会遇到异常的问题,这篇文章,我们就来说一下使用Fegin实现服务之间调用的异常处理。正
转载 2024-03-29 11:44:28
50阅读
什么是fegin fegin是一个声明式的模板化的http客户端,在SpringCloud中使用fegin,可以做到使用http请求访问远程服务,就像调用本地方法一样,开发者完全感知不到这是在调用本地方法,更感知不到在访问http请求。支持可插拔的HTTP编码器和解码器支持Ribbon的负载均衡支持HTTP请求和响应的压缩Fegin入门案例导入maven依赖<dependency&
转载 2024-03-26 12:06:01
33阅读
背景 在分布式系统中,消息队列是一种常见的解决方案,它可以实现异步通信、解耦和削峰填谷等功能。Spring Cloud Stream 是一个基于 Spring Boot 的消息驱动微服务框架,它提供了一种简单的方式来创建和管理消息驱动的微服务。其中一个重要的特性就是消息分区,本文将深入探讨 Spring Cloud Stream消息分区消息分区 消息分区是指将消息发送到不同的分区,每个分区
原创 2023-09-16 10:52:20
590阅读
SpringCloud概述。 Eureka: (服务注册发现)配置文件参数:register-with-eureka: false #false表示不向注册中心注册自己。 fetch-registry: false #false表示自己端就是注册中心,我的职责就是维护服务实例,并不需要去检索服务 Eureka  Client、 Eureka  Server:
转载 10月前
22阅读
20 消息驱动:如何理解 Spring 中对消息处理机制的抽象过程?从今天开始,我们将进入到 Spring Cloud 中与消息处理机制相关内容的介绍。Spring Cloud 专门提供了一个 Spring Cloud Stream 框架来实现事件驱动架构,并完成与主流消息中间件的集成。同时,Spring Cloud Stream 背后也整合了 Spring 家族中的消息处理和消息总线方面的几个框
1、消息驱动概述1)是什么?一句话:屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型什么是SpringCloudStream官方定义的SpringCloudStream是一个构建消息驱动微服务的框架应用程序通过inputs或者outputs来与SpringCloudStream中的binder对象交互。通过我们来配置binding(绑定),Spring Cloud Stream的bind
转载 2024-06-20 20:49:31
133阅读
文章目录前言spring Cloud 消息总线(Bus)是什么一、消息总线的概念二、消息总线的作用三、什么是消息代理 前言spring Cloud 消息总线(Bus)是什么一、消息总线的概念轻量级的消息代理来构建一个公用的消息主题。消息主题的目的:让系统中所有微服务的实例都链接起来。消息主题(公用的)所产生的消息会被所有的实例监听和消费,我们将这整个过程叫做消息总线。二、消息总线的作用各个实例都可
转载 2024-09-17 14:52:05
30阅读
  上篇文章我们简单的介绍了stream的使用,发现使用还是蛮方便的,但是在上个案例中,如果有多个消息接收者,那么消息生产者发送的消息会被多个消费者都接收到,这种情况在某些实际场景下是有很大问题的,比如在如下场景中,订单系统我们做集群部署,都会从RabbitMQ中获取订单信息,那如果一个订单同时被两个服务获取到,那么就会造成数据错误,我们得避免这种情况。
原创 2022-09-27 14:42:12
98阅读
屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型中文指导手
title: springcloud学习(八)-Stream(服务间消息传递) date: 2021-1-30 tags:微服务springcloud学习(八)-Stream(服务间消息传递)springcloudspringspringboot categories:微服务springcloudspringcloud学习(八)-Stream(服务间消息传递)一、Stream 的介绍Stream
转载 2024-04-19 14:44:52
147阅读
1. 消息驱动概述1.1 什么是 SpringCloudStream?官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过 inputs 或者 outputs 与 Spring Cloud Stream 中 binder 对象交互。通过我们配置来 binding (绑定),而 Spring Cloud&nb
Spring Cloud微服务概念版本选择创建工程创建父工程创建子模块yml配置文件启动类创建数据库和表编写实体类和DAO层编写业务层和控制层热部署Devtools服务间的调用提取微服务间的重复使用的类服务注册与发现Eureka创建Eureka服务端注册服务构建Eureka集群Server将微服务加入Eureka server集群微服务集群远程调用显示微服务信息服务发现Eureka的自我保护Zo
转载 2024-09-03 18:31:50
55阅读
1.消息驱动概述1.Spring Cloud Stream是什么Spring Cloud Stream是一个构建消息驱动微服务的框架。应用程序通过Inpust和Outp
原创 2023-03-07 00:31:03
234阅读
文章目录概述使用场景虚拟机配置Docker下载docker离线包离线安装工具安装镜像加速测试Docker运行RabbitMQRabbitMQ配置rabbitmq六种工作模式简单模式准备工作生产者发送信息参数说明测试消费者接受消息参数说明工作模式生产者发送消息消费者接收消息测试一测试二测试三(手动确认回执)测试队列持久化发布订阅模式生产者消费者测试主题模式生产者消费者测试一测试二virtual h
转载 2024-10-17 11:16:37
31阅读
1. 概述官方定义Spring Cloud Stream 是一个构件消息驱动微服务的框架。应用程序通过inputs或者outputs来与Spring Cloud Stream中的binder对象交互,通过我们配置来binding(绑定),二Spring Cloud Stream的binder对象负责与消息中间件交互,所以,我们只需要搞清楚如何与Spring Cloud Stream 交互就可以方便
Spring Cloud Stream 实现消息服务说明消息中间件创建项目依赖生产者消费者测试说明项目运行的前提条件:服务注册中心已经启动。本项目的服务注册与发现是基于 Spring Cloud Consul 实现。具体内容博主写在另一篇博客:Spring Cloud Consul 服务注册中心本博客是 Spring Cloud 微服务化(精简完整版)的一部分。消息中间件...
原创 2021-12-28 17:16:37
716阅读
微服务架构是当前很热门的一个概念,它不是凭空产生的,是技术发展的必然结果。虽然微服务架构没有公认的技术标准和规范草案,但业界已经有一些很有影响力的开源微服务架构平台,架构师可以根据公司的技术实力并结合项目的特点来选择某个合适的微服务架构平台,以此稳妥地实施项目的微服务化改造或开发进程。 本文选自《架构解密:从分布式到微服务》。  本文盘点了四种常用的微服务架构方案,分别是ZeroC IceGrid
  • 1
  • 2
  • 3
  • 4
  • 5