首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maxPriority设置在spring-cloud-stream中不起作用

maxPriority设置在spring-cloud-stream中不起作用
EN

Stack Overflow用户
提问于 2017-06-22 19:56:22
回答 1查看 285关注 0票数 0

我正在构建一个spring-cloud应用程序,并使用stream来管理我的rabbitmq优先级队列。但是application.yml中的maxPriority设置不起作用。

下面是我的配置:

代码语言:javascript
复制
spring:
  cloud:
    stream:
      rabbit:
        bindings:
          highLevelOutput:
            producer:
              maxPriority: 10
          highLevelInput:
            consumer:
              maxPriority: 10
      bindings:
        highLevelOutput:
          destination: notification-high
          contentType: application/x-java-object;type=com.txn.notification.entity.NotificationMessage
        highLevelInput:
          group: high
          producer:
            requiredGroups: high
          destination: notification-high
          contentType: application/x-java-object;type=com.txn.notification.entity.NotificationMessage
          contentType: application/x-java-object;type=com.txn.notification.entity.NotificationMessage

我注意到在流的RabbitConsumerProperties类中没有任何与优先级配置相关的内容,这个属性是从其他地方读取的吗?

EN

回答 1

Stack Overflow用户

发布于 2017-06-22 20:16:10

我刚刚测试了它,它对我来说工作得很好。

请注意,队列不能已经存在-您不能更改现有队列的最大优先级。在这种情况下,它将被忽略。

您使用的是什么版本?该属性位于RabbitConsumerProperties的超类RabbitCommonProperties中。

它只适用于生产者,如果它有所需的组,因为它是一个队列属性,生产者不直接处理队列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44698764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档