当前位置: 首页 > 知识库问答 >
问题:

Spring Cloud 2020.0.0中的Spring Cloud总线/流问题

仇航
2023-03-14

我们有一个Spring Boot Microservice,它不仅有HTTPendpoint使用Spring Cloud Bus来获取刷新事件(从兔子),还有一个Spring Cloud Stream Sink可以从另一个兔子主题获取自定义消息

更新到Spring Boot 2.4.1和Spring Cloud 2020.0.0后,一切似乎都在正常工作,直到我们发现Spring Cloud Bus不再接收事件。深入研究后,发现一些Spring Cloud Bus内部通道没有被创建。

这在另一个没有流功能的服务中没有发生,所以我们测试了禁用流功能,然后总线功能开始工作。因此,很明显,旧的流模型和新的Spring云总线之间存在某种干扰。

在更新我们的接收器以使用新的功能模型之后,我仍然存在问题,并最终通过在应用程序中包含以下几行代码来实现这两个功能。yml:

spring:
  cloud:
    stream:
      bindings.mySink-in-0.destination: mytopic
      function.definition: busConsumer;mySink

所以我有以下问题

  1. 我是否错过了一些东西,或者是否应该有更好的文档来说明流/总线如何相互影响以及迁移到2020.0.0
  2. 我当前的配置看起来正确吗
  3. 在这里必须包含总线消费者似乎是不对的——它的自动配置是否应该不能与任何其他流配置“组合在一起”
  4. Spring之间的区别是什么。云流动作用定义和Spring。云作用定义?我在文档中看到,Spring云总线似乎也在设置Spring。云作用定义=总线消费者

共有1个答案

吕俊哲
2023-03-14

org.springframework.cloud.stream.function.FunctionConfiguration中,它会搜索@Enable绑定

if(ObjectUtils.isEmpty(applicationContext.getBeanNamesForAnnotation(EnableBinding.class))

如果找到,则禁用功能绑定。看到这个了吗

logger.info("由于配置中@EnableBinda注释的存在,禁用了函数绑定");

升级后,我们需要将Listener类转换为使用功能接口以激活功能绑定。之后,也将创建云总线消费者绑定。

 类似资料:
  • 本文向大家介绍SpringCloud Bus 消息总线的具体使用,包括了SpringCloud Bus 消息总线的具体使用的使用技巧和注意事项,需要的朋友参考一下 什么是消息总线 1. 概念 在微服务架构中,通常会使用轻量级的消息代理来构建一个共用的消息主题来连接各个微服务实例, 它广播的消息会被所有在注册中心的微服务实例监听和消费,也称消息总线 2. SpringCloud Bus Spring

  • 本文向大家介绍SpringCloud之消息总线Spring Cloud Bus实例代码,包括了SpringCloud之消息总线Spring Cloud Bus实例代码的使用技巧和注意事项,需要的朋友参考一下 一、简介 在微服务架构的系统中,我们通常会使用轻量级的消息代理来构建一个共用的消息主题让系统中所有微服务实例都连接上来,由于该主题中产生的消息会被所有实例监听和消费,所以我们称它为消息总线。

  • 我是Vert.x.中活动巴士的新手https://vertx.io/docs/vertx-core/java/,描述如下: 尽最大努力交付 Vert.x尽最大努力传递消息,并且不会有意识地丢弃它们。这称为尽力而为的交付。 如果您的应用程序关心丢失的消息,您应该将您的处理程序编码为等幂,并将您的发送程序编码为在恢复后重试。 我的系统不希望丢失任何消息,所以我必须了解事件总线并决定是否使用Vert.

  • 本文向大家介绍Java程序员面试中的多线程问题总结,包括了Java程序员面试中的多线程问题总结的使用技巧和注意事项,需要的朋友参考一下 很多核心 Java 面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。 0、J

  • 前言 Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有;可能有些问题对应的答案也有;也可能有些各位网友也都看过。但是本文写作的重心就是所

  • eureka Standalone Mode Peer Awareness Standalone Mode java -jar springcloud-eureka-0.0.1.jar Cluster Mode java -Deureka.instance.hostname=eureka01 -Deureka.client.serviceUrl.defaultZone=http://eureka0