zoukankan      html  css  js  c++  java
  • rabbitmq学习——主题路由

    public class Send {
    public static final String exchangeName = "topic_logs";
    public static void main(String[] args) throws Exception{
    Connection connection = ChanncelFactory.getChanncelFactory();
    Channel channel = connection.createChannel();

    //主题路由
    channel.exchangeDeclare(exchangeName, "topic");

    String body = "主题路由";
    channel.basicPublish(exchangeName, "com.bonc.ioc", null, body.getBytes());

    ChanncelFactory.close(channel, connection);
    }
    }

    public class Receive {
    public static void main(String[] args) throws Exception {
    Connection connection = ChanncelFactory.getChanncelFactory();
    Channel channel = connection.createChannel();

    channel.exchangeDeclare(Send.exchangeName, "topic");

    String queuename = channel.queueDeclare().getQueue();

    // * 代表一个单词 #代表一个或者多个单词
    channel.queueBind(queuename, Send.exchangeName, "com.#");

    Consumer callback = new DefaultConsumer(channel){
    @Override
    public void handleDelivery(String consumerTag, Envelope envelope,
    BasicProperties properties, byte[] body) throws IOException {
    System.out.println("内容:"+new String(body,"utf-8"));
    }
    };

    for(int i=1; i<6; i++){
    Thread.sleep(2000);
    channel.basicConsume(queuename, true, callback);
    }

    ChanncelFactory.close(channel, connection);
    }
    }

  • 相关阅读:
    intellij idea的Maven项目运行报程序包找不到的错误
    修改Maven项目默认JDK版本
    Android学习_MVC与Adapter
    Android学习_Selector
    Android学习_内容提示器
    Android学习_Fragment
    Android学习_服务
    Android学习_数据持久化
    Android学习_广播接收器
    Git与Repo 的使用
  • 原文地址:https://www.cnblogs.com/core404/p/7645269.html
Copyright © 2011-2022 走看看