【问题标题】:spring boot rabbit consumer vs rest API prioritization春季启动兔子消费者与休息API优先级
【发布时间】:2021-02-02 09:04:38
【问题描述】:

我们正试图弄清楚 Srping Boot 在服务中的表现如何

a) 从兔子队列中提取事件 b) 为 UI 提供 REST API

问题是我们希望 Spring Boot 的配置方式优先于 REST API 而非 Rabbit 队列。我搜索了 Spring Boot Rest 控制器缓冲区等内容,但没有发现任何可行的方法。

Spring Boot 应该有某种方法,在处理事件(REST API 调用或 Rabbit 拉取)之后,检查 REST 缓冲区中是否有任何内容(如果这样的东西甚至存在),并且只有当它为空时,从队列中拉取另一个事件。

我们甚至不确定 Spring Boot 是否将 Rabbit 优先于 REST,但在一些 UAT 之后似乎确实如此。

用 Rabbit 切换到 push 模式似乎是一种选择,但我们想要别的东西。

另外一种选择是创建副本服务:两个服务中的相同业务逻辑,一个只是消耗 rabbit,另一个为 UI 提供 REST API,但这当然会增加 DevOps 的复杂性

【问题讨论】:

    标签: spring-boot rabbitmq spring-rabbit


    【解决方案1】:

    这两种机制是完全独立的;该框架不提供它们之间的协调。

    【讨论】:

      猜你喜欢
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 2015-06-30
      • 1970-01-01
      • 2020-04-20
      • 2016-01-30
      • 2018-02-10
      相关资源
      最近更新 更多