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);
    }
    }

  • 相关阅读:
    tomcat启动与关闭脚本
    SqlAlchemy ORM
    python之socket
    python异常处理
    python常用模块
    PYTHON之文件操作
    Linux系统Load average负载详细解释
    tomcat报错:This is very likely to create a memory leak问题解决
    springcloud第一步:创建eureka注册服务
    SpringCloud微服务高级
  • 原文地址:https://www.cnblogs.com/core404/p/7645269.html
Copyright © 2011-2022 走看看