springboot+RabbitMQ 问题 RabbitListener 动态队列名称:Attribute value must be constant
2024-10-21 22:53:17
因为多机环境fanout广播模式,每台机器需要使用自己的队列接受消息
所以尝试使用以下的方案
private static final String QUEUE_NAME="foo."+IPUtils.getLocalhostIp();
@RabbitListener(queues = QUEUE_NAME)
public void process(String command){
...
}
but...果断报错:Attribute value must be constant
解决方案----Spring SPEL表达式闪亮登场(网上都是什么乱七八糟复杂又不好用的)
private static final String QUEUE_NAME="foo."+IPUtils.getLocalhostIp();
@Bean
public Queue queue(){
return new Queue(QUEUE_NAME,true);
}
@RabbitListener(queues = "#{queue.name}")
public void process(String command){
...
}
以上
作者:乔_a988
链接:https://www.jianshu.com/p/a0e4f45e0176
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最新文章
- 【Prince2是什么】PRINCE2认证之Prince2衡量绩效的六大要素
- xhtml文档
- Android中dp,px,sp概念梳理以及如何做到屏幕适配
- Backbone框架浅析
- oracle impdp的table_exists_action详解
- TCP/IP 中的二进制反码求和算法
- Ubuntu系统下的实用软件推荐
- Vue.js实现一个SPA登录页面的过程
- Hive字段中文注释乱码解决办法
- 使用 neon-wallet-db + neon-js + NEO-cli /rpc 搭建轻钱包服务端
- 说说nio----1
- C#基础巩固(1)-多态+简单工厂
- table添加行
- PHP学习 Object Oriented 面向对象 OO
- Linux期中架构 全网备份案例
- tty命令详解
- AT&;amp;T汇编语言——简单实例及工具演示
- 学习IIS &; MVC的运行原理 (转)
- 生成RSA2公钥、私钥
- Codeforces Round #527 (Div. 3) ABCDEF题解
热门文章
- 洛谷 p1541乌龟棋
- Winform中怎样跨窗体获取另一窗体的控件对象
- jsonHelper帮助类
- centos 安装多实例数据库
- Android常见面试题学习第二天(原创)
- The listener supports no services oracle注册监听
- NCcat学习使用
- Rust中的所有权,引用和借用
- day37_8_21表的查询
- Pycharm中使用from appium import webdriver时报错:ModuleNotFoundError: No module named 'appium'