spring boot rabbit consumer vs rest API prioritization



我们正在试图弄清楚Srping Boot在一个服务中的行为

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

问题是我们希望Spring Boot配置的方式优先考虑REST API而不是Rabbit队列。我搜索了像Spring Boot Rest控制器缓冲等东西,但没有找到任何可行的。

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

我们甚至不确定Spring Boot是否优先考虑Rabbit而不是REST,但经过一些UAT之后,似乎确实如此。

用Rabbit切换到push模式似乎是一个选项,但我们想要其他的。

另一个选择是创建副本服务:在两个服务中使用相同的业务逻辑,一个只是消费兔子,另一个为UI提供REST api,但这当然增加了DevOps的复杂性

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

最新更新