当前位置: 首页 > news >正文

网站建设培训学院wordpress 本地视频链接

网站建设培训学院,wordpress 本地视频链接,美容网站开发,wordpress 模板文档Routing Direct 在Fanout模式中#xff0c;一条消息#xff0c;会被所有订阅的队列都消费。但是在某些场景下#xff0c;我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 在Direct模型下#xff1a; 队列与交换机的绑定#xff0c;不能是任意…Routing Direct 在Fanout模式中一条消息会被所有订阅的队列都消费。但是在某些场景下我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 在Direct模型下 队列与交换机的绑定不能是任意绑定了而是要指定一个RoutingKey路由key消息的发送方在向 Exchange发送消息时也必须指定消息的RoutingKey。Exchange不再把消息交给每一个绑定的队列而是根据消息的Routing Key进行判断只有队列的Routingkey与消息的Routing key完全一致才会接收到消息 P生产者向Exchange发送消息发送消息时会指定一个routing key。XExchange交换机接收生产者的消息然后把消息递交给与routing key完全匹配的队列。C1消费者其所在队列指定了需要routing key 为 error 的消息。C2消费者其所在队列指定了需要routing key 为 info、error、warning 的消息。 创建生产者 public class MyProducer {Testpublic void test() throws Exception {// 交换机String exchange logs_direct;// 创建工厂ConnectionFactory factory new ConnectionFactory();factory.setVirtualHost(/);factory.setHost(xuewei.world);factory.setUsername(xuewei);factory.setPassword(123456);factory.setPort(5672);// 创建连接和通道Connection connection factory.newConnection();Channel channel connection.createChannel();// 声明交换机channel.exchangeDeclare(exchange, direct);for (int i 0; i 3; i) {// 发布消息channel.basicPublish(exchange, DEBUG, null, (DEBUG LOG - i).getBytes());channel.basicPublish(exchange, INFO, null, (INFO LOG - i).getBytes());channel.basicPublish(exchange, WARN, null, (WARN LOG - i).getBytes());channel.basicPublish(exchange, ERROR, null, (ERROR LOG - i).getBytes());}} }创建消费者1 public class MyConsumer1 {public static void main(String[] args) throws Exception {// 指定交换机String exchange logs_direct;// 创建工厂ConnectionFactory factory new ConnectionFactory();factory.setVirtualHost(/);factory.setHost(xuewei.world);factory.setUsername(xuewei);factory.setPassword(123456);factory.setPort(5672);// 创建连接和通道Connection connection factory.newConnection();Channel channel connection.createChannel();// 绑定交换机channel.exchangeDeclare(exchange, direct);// 创建临时队列String queue channel.queueDeclare().getQueue();// 将临时队列绑定exchangechannel.queueBind(queue, exchange, WARN);channel.queueBind(queue, exchange, ERROR);// 处理消息channel.basicConsume(queue, true, new DefaultConsumer(channel) {Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println(消费者1: new String(body));// TODO 业务处理}});} }创建消费者2 public class MyConsumer2 {public static void main(String[] args) throws Exception {// 指定交换机String exchange logs_direct;// 创建工厂ConnectionFactory factory new ConnectionFactory();factory.setVirtualHost(/);factory.setHost(xuewei.world);factory.setUsername(xuewei);factory.setPassword(123456);factory.setPort(5672);// 创建连接和通道Connection connection factory.newConnection();Channel channel connection.createChannel();// 绑定交换机channel.exchangeDeclare(exchange, direct);// 创建临时队列String queue channel.queueDeclare().getQueue();// 将临时队列绑定exchangechannel.queueBind(queue, exchange, DEBUG);channel.queueBind(queue, exchange, INFO);// 处理消息channel.basicConsume(queue, true, new DefaultConsumer(channel) {Overridepublic void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {System.out.println(消费者2: new String(body));// TODO 业务处理}});} }
http://www.pierceye.com/news/154316/

相关文章:

  • 艺友网站建设网站需要的栏目
  • 教育类网站 前置审批重庆网站建设首选卓光
  • 宁波做网站哪家好个人做论坛网站怎么做
  • 公司网站建设北京电子设计工程期刊
  • 网站前端建设都需要什么c 网站开发案例详解
  • 无锡网站无忧网站建设
  • 最火高端网站设计厂家宁波新亚建设内部网站
  • 娱乐网站建设宁波网站建设多少钱一年
  • app制作器手机版下载网站关键词优化排名怎么做
  • 网站站外优化推广方式网站建设网站需要什么软件有哪些
  • 重庆建设厂招聘信息网站做坑网站需要
  • 光谷 网站建设公司海珠区住房和水务建设局网站
  • 公司做网站还是做appwordpress多文件传递变量
  • 网站教学苏州优化网站
  • 扁平化网站下载网站设计公司深圳
  • flash网站用什么做网站建设免费软件有哪些
  • 卖车网站投资网站建设
  • 网站开发过程 文档合肥婚恋网站建设
  • 网站自助建设目录更新 wordpress
  • 百度给做网站吗flash网站制作教程 下载
  • 化工销售怎么做网站wordpress 论坛功能
  • 网上做平面设计兼职不错的网站网站 seo优化
  • seo做的最好的网站设计专业
  • 顾家家居网站是哪个公司做的东莞软件有限公司
  • 云南做网站哪家好wordpress文章内多页效果
  • 上海做网站公司哪家好建筑公司有哪些部门和职位
  • 用front page2003做网站的导航条网站的站点建设分为
  • 开封网站建设zducmwordpress评论ajax
  • 电脑如何做网站空间西安网站建设sxyun
  • 济南历城区网站建设2022年没封网站直接进入