详细参考:https://blog.csdn.net/hubo_88/article/details/80904165

核心概念

1,stream-rabbit

2,监听器

应用场景:根本是发生了接口调用,开放平台接口调用结束后,使用监听器监听调用请求,监听到了,发送接口请求信息,即发送消息,消费者监听消息,获取发送的消息,更新缓存

消费者:监听缓存变化,刷新缓存

生产者:请求结束监听器;生产时间:监听到请求事件时

事件发布者:spring上下文;

发布事件时间:

1,请求成功或失败后,记录处理结果

2,接口调用异常时,比如目标服务响应超时

事件监听者:请求结束监听器,响应超时监听器

事件:接口请求结束,响应超时事件

监听器及rabbit流程

过滤合法请求,处理器处理,请求结束,###发布请求结束事件,请求监听器监听到事件,发送消息到rabbit ,监听到消息,刷新缓存

stream rabbit相关推荐

  1. Spring Cloud Stream Rabbit 3.1.3 入门实践

    Spring Cloud Stream是一个构建消息驱动的微服务应用框架,它使用Binder和消息中间件建立联系,我们在使用的时候不需要关心我们到底是使用的是RabbitMQ还是Kafka,因此我们可 ...

  2. 【本人秃顶程序员】使用Spring Cloud Stream和RabbitMQ实现事件驱动的微服务

    ←←←←←←←←←←←← 快!点关注 让我们展示如何使用Spring Cloud Stream来设计事件驱动的微服务.首先,Spring Cloud Stream首先有什么好处?因为Spring AM ...

  3. java B2B2C 源码 Springcloud多租户电子商城系统- Stream重新入队(RabbitMQ)

    本文将介绍RabbitMQ的binder提供的重试功能:重新入队 需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 一零三八七七四六二六 准备一个会消费失败 ...

  4. Spring Cloud Stream消费失败后的处理策略(四):重新入队(RabbitMQ)

    应用场景 之前我们已经通过<Spring Cloud Stream消费失败后的处理策略(一):自动重试>一文介绍了Spring Cloud Stream默认的消息重试功能.本文将介绍Rab ...

  5. Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)

    应用场景  前两天我们已经介绍了两种Spring Cloud Stream对消息失败的处理策略: 自动重试:对于一些因环境原因(如:网络抖动等不稳定因素)引发的问题可以起到比较好的作用,提高消息处理的 ...

  6. Spring Cloud Stream 使用延迟消息实现定时任务(RabbitMQ)

    应用场景 我们在使用一些开源调度系统(比如:elastic-job等)的时候,对于任务的执行时间通常都是有规律性的,可能是每隔半小时执行一次,或者每天凌晨一点执行一次.然而实际业务中还存在另外一种定时 ...

  7. SpringCloud stream连接RabbitMQ收发信息

    百度上查的大部分都是一些很简单的单消费者或者单生产者的例子,并且多是同一个服务器的配置,本文的例子为多服务器配置下的消费生产和消费者配置. 参考资料:https://docs.spring.io/sp ...

  8. RabbitMQ 整合 Spring Cloud Stream

    https://git.coding.net/dgutllx/RabbitmqStudy.git Spring Cloud Stream 整体架构核心概念图: Middleware 消息中间件 Spr ...

  9. Spring Cloud Stream与RabbitMQ整合时Producer与Consumer的相关配置

    生产者属性 下面的属性都必须添加前缀: spring.cloud.stream.<rabbitName>.bindings.<channelName>.producer. 如果 ...

  10. 【进阶技术】一篇文章搞掂:Spring Cloud Stream

    本文总结自官方文档http://cloud.spring.io/spring-cloud-static/spring-cloud-stream/2.1.0.RC3/single/spring-clou ...

最新文章

  1. Android EditText
  2. 一键安装MySQL5.6.43脚本
  3. C语言的补码表示和unsigned及signed的转换
  4. python3.4 安装numpy报错_python2.7安装numpy报错:is not a supported wheel on...
  5. sql表中只有子节点的递归_动态规划与静态规划、递归、分治、回溯
  6. acwing 3 完全背包
  7. 印象笔记电脑版使用技巧_印象笔记使用攻略
  8. USACO Training Section 1.1 坏掉的项链Broken Necklace
  9. python安装与配置
  10. 保守官僚 诺基亚就这样迷失在智能机时代?
  11. php 文章列表,ThinkPHP初学者:主页,获取一个文章列表
  12. MySQL 面试,必须掌握的 8 大核心点
  13. python os.environ windows_python 获取系统环境变量 os.environ and os.putenv
  14. HBase 配置详解
  15. Django-session操作
  16. SharePoint 2010开发实例精选——通过客户端对象模型删除页面上的Web部件
  17. 使用minikube在windows构建kubernetes群集
  18. Ubuntu 18.04 安装 NVIDIA+ CDUDA +CUDNN
  19. SSA ERP LN v6.1
  20. 排序算法大比拼(2.1)——时间O(n log2n)篇之归并排序

热门文章

  1. 谈谈如何用eoLinker管理各类API接口
  2. MATLAB——zeros
  3. ISO9000电脑资料管理办法
  4. QOS 令牌桶实现代码1
  5. libevent源码深度剖析二
  6. SDP在SIP协议中的应用
  7. Linux内核学习笔记(一)CFS完全公平调度类
  8. sort()函数关于结构内容要怎么写
  9. 叶面积指数(LAI)数据、NPP数据、GPP数据、植被覆盖度数据获取
  10. 【图论】新年好(最短路的综合问题)