如何在Spring RabbitMQ项目中使用多个虚拟主机?

海夫拉斯(Stef Heyenrath)

我有以下两个配置类:

@Configuration
@EnableRabbit
@Import({ LocalRabbitConfigA.class, CloudRabbitConfigA.class })
public class RabbitConfigA {
    @Autowired
    @Qualifier("rabbitConnectionFactory_A")
    private ConnectionFactory rabbitConnectionFactory;

    @Bean(name = "admin_A")
    AmqpAdmin amqpAdmin() {
        return new RabbitAdmin(rabbitConnectionFactory);
    }

    @Bean(name = "Exchange_A")
    DirectExchange receiverExchange() {
        return new DirectExchange("Exchange_A", true, false);
    }
}

@Configuration
@EnableRabbit
@Import({ LocalRabbitConfigB.class, CloudRabbitConfigB.class })
public class RabbitConfigB {
    @Autowired
    @Qualifier("rabbitConnectionFactory_B")
    private ConnectionFactory rabbitConnectionFactory;

    @Bean(name = "admin_B")
    AmqpAdmin amqpAdmin() {
        return new RabbitAdmin(rabbitConnectionFactory);
    }

    @Bean(name = "Exchange_B")
    DirectExchange receiverExchange() {
        return new DirectExchange("Exchange_B", true, false);
    }
}

请注意,LocalRabbitConfigA和LocalRabbitConfigB类定义了连接到不同VHost的connectionFactory。
启动应用程序时(在Tomcat中),所有Exchange均在两个VHost中创建

问题是如何定义由特定ConnectionFactiory创建的特定Exchange /队列?

这样VHost A仅包含Exchange_A,而VHost B仅包含Exchange_B?

加里·罗素

请参阅条件声明

具体来说:

@Bean(name = "Exchange_B")
DirectExchange receiverExchange() {
    DirectExchange exchange = new DirectExchange("Exchange_B", true, false);
    exchange.setAdminsThatShouldDeclare(amqpAdmin());
    return exchange;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Apache中使用单个配置文件配置多个虚拟主机?

来自分类Dev

我应该如何在 Apache 中使用单个配置文件配置多个虚拟主机?

来自分类Dev

如何在Apache虚拟主机上使用别名配置多个SSL证书?

来自分类Dev

如何在项目中使用多个if条件

来自分类Dev

如何在一个文件中设置多个虚拟主机

来自分类Dev

如何在本地计算机中为多个虚拟主机配置linux / apache

来自分类Dev

如何在一个文件中设置多个虚拟主机

来自分类Dev

如何设置虚拟主机?

来自分类Dev

如何添加虚拟主机?

来自分类Dev

如何设置MinIO Server以使用虚拟主机样式

来自分类Dev

如何在项目中使用Printf

来自分类Dev

如何使用CherrPy作为Web服务器和Bottle作为应用程序来支持多个虚拟主机?

来自分类Dev

如何使用CherrPy作为Web服务器和Bottle作为应用程序来支持多个虚拟主机?

来自分类Dev

Spring-amqp RabbitMQ-虚拟主机'/'中没有交换'myexchange'错误

来自分类Dev

Spring-amqp RabbitMQ-虚拟主机'/'中没有交换'myexchange'错误

来自分类Dev

如何在多个虚拟主机中包含相同的modsecurity规则而不更改每个规则和每个主机的ID?

来自分类Dev

如何在不支持 PHP 的虚拟主机上使用 PHP?

来自分类Dev

如何在非Spring Boot项目中使用@Scheduled批注

来自分类Dev

如何在spring项目中实现elasticsearch?

来自分类Dev

如何在一个项目中使用多个应用程序配置文件?

来自分类Dev

Clojure-如何在多个项目中使用我的个人调试库?

来自分类Dev

如何在同一解决方案中使用多个项目中的NLog

来自分类Dev

Codeigniter:如何在我的项目中使用多个“ MY_Model”?

来自分类Dev

如何在laravel项目中使用多个数据库连接?

来自分类Dev

如何在ASP.NET核心项目中使用多个gulpfile.js?

来自分类Dev

如何在MAMP中创建虚拟主机?

来自分类Dev

如何在Ubuntu 14.04中创建虚拟主机

来自分类Dev

如何在Xampp Windows 10中创建虚拟主机

来自分类Dev

如何在XAMPP上设置虚拟主机?

Related 相关文章

  1. 1

    如何在Apache中使用单个配置文件配置多个虚拟主机?

  2. 2

    我应该如何在 Apache 中使用单个配置文件配置多个虚拟主机?

  3. 3

    如何在Apache虚拟主机上使用别名配置多个SSL证书?

  4. 4

    如何在项目中使用多个if条件

  5. 5

    如何在一个文件中设置多个虚拟主机

  6. 6

    如何在本地计算机中为多个虚拟主机配置linux / apache

  7. 7

    如何在一个文件中设置多个虚拟主机

  8. 8

    如何设置虚拟主机?

  9. 9

    如何添加虚拟主机?

  10. 10

    如何设置MinIO Server以使用虚拟主机样式

  11. 11

    如何在项目中使用Printf

  12. 12

    如何使用CherrPy作为Web服务器和Bottle作为应用程序来支持多个虚拟主机?

  13. 13

    如何使用CherrPy作为Web服务器和Bottle作为应用程序来支持多个虚拟主机?

  14. 14

    Spring-amqp RabbitMQ-虚拟主机'/'中没有交换'myexchange'错误

  15. 15

    Spring-amqp RabbitMQ-虚拟主机'/'中没有交换'myexchange'错误

  16. 16

    如何在多个虚拟主机中包含相同的modsecurity规则而不更改每个规则和每个主机的ID?

  17. 17

    如何在不支持 PHP 的虚拟主机上使用 PHP?

  18. 18

    如何在非Spring Boot项目中使用@Scheduled批注

  19. 19

    如何在spring项目中实现elasticsearch?

  20. 20

    如何在一个项目中使用多个应用程序配置文件?

  21. 21

    Clojure-如何在多个项目中使用我的个人调试库?

  22. 22

    如何在同一解决方案中使用多个项目中的NLog

  23. 23

    Codeigniter:如何在我的项目中使用多个“ MY_Model”?

  24. 24

    如何在laravel项目中使用多个数据库连接?

  25. 25

    如何在ASP.NET核心项目中使用多个gulpfile.js?

  26. 26

    如何在MAMP中创建虚拟主机?

  27. 27

    如何在Ubuntu 14.04中创建虚拟主机

  28. 28

    如何在Xampp Windows 10中创建虚拟主机

  29. 29

    如何在XAMPP上设置虚拟主机?

热门标签

归档