RabbitMQ - Spring配置 - fanout《订阅模式》

 SpringMain_Fanout.java

package com.xzp.rabbitmq.spring.fanout;

import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * main程序
 * 交换机为- 》fanout:  代表 "订阅模式"  《订阅就接收到消息》
 */
public class SpringMain_Fanout {
    public static void main(final String... args) throws Exception {
        AbstractApplicationContext ctx = new ClassPathXmlApplicationContext("classpath:spring/rabbitmq-context-fanout.xml");
        //RabbitMQ模板
        //RabbitTemplate template = ctx.getBean(RabbitTemplate.class);
        RabbitTemplate amqpTemplate_fanout = (RabbitTemplate) ctx.getBean("amqpTemplate_fanout");

        //发送消息
        String str = "Hello, world!, This  exchange is fanout !!";
        amqpTemplate_fanout.convertAndSend(str);
        System.out.println();
        System.out.println("发送消息: " + str);
        System.out.println();

        // 休眠1秒
        Thread.sleep(1000);
        //容器销毁
        ctx.destroy();
    }
}

 Consumer01.java

package com.xzp.rabbitmq.spring.fanout;


/**
 * 消费者1
 * 交换机为- 》fanout:  代表 "订阅模式"  《订阅就接收到消息》
 */
public class Consumer01 {

    //具体执行业务的方法
    public void listen(String foo) {

        System.out.println();
        System.out.println();
        System.out.println("fanout 消费者 Consumer01: " + foo);
        System.out.println();
        System.out.println();

    }
}

 Consumer02.java

package com.xzp.rabbitmq.spring.fanout;

/**
 * 消费者2
 * 交换机为- 》fanout:  代表 "订阅模式"  《订阅就接收到消息》
 */
public class Consumer02 {

    //具体执行业务的方法
    public void listen(String foo) {

        System.out.println();
        System.out.println();
        System.out.println("fanout 消费者 Consumer02: " + foo);
        System.out.println();
        System.out.println();
    }
}

rabbitmq-context-fanout.xml



   
   

   
   

   
   

   
   
   

   
   
      
         
         
      
   

   
   
      
      
   

   
   
   

 

 

 

你可能感兴趣的:(RabbitMQ)