因为多机环境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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. 【Prince2是什么】PRINCE2认证之Prince2衡量绩效的六大要素
  2. xhtml文档
  3. Android中dp,px,sp概念梳理以及如何做到屏幕适配
  4. Backbone框架浅析
  5. oracle impdp的table_exists_action详解
  6. TCP/IP 中的二进制反码求和算法
  7. Ubuntu系统下的实用软件推荐
  8. Vue.js实现一个SPA登录页面的过程
  9. Hive字段中文注释乱码解决办法
  10. 使用 neon-wallet-db + neon-js + NEO-cli /rpc 搭建轻钱包服务端
  11. 说说nio----1
  12. C#基础巩固(1)-多态+简单工厂
  13. table添加行
  14. PHP学习 Object Oriented 面向对象 OO
  15. Linux期中架构 全网备份案例
  16. tty命令详解
  17. AT&T汇编语言——简单实例及工具演示
  18. 学习IIS & MVC的运行原理 (转)
  19. 生成RSA2公钥、私钥
  20. Codeforces Round #527 (Div. 3) ABCDEF题解

热门文章

  1. 洛谷 p1541乌龟棋
  2. Winform中怎样跨窗体获取另一窗体的控件对象
  3. jsonHelper帮助类
  4. centos 安装多实例数据库
  5. Android常见面试题学习第二天(原创)
  6. The listener supports no services oracle注册监听
  7. NCcat学习使用
  8. Rust中的所有权,引用和借用
  9. day37_8_21表的查询
  10. Pycharm中使用from appium import webdriver时报错:ModuleNotFoundError: No module named 'appium'