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

保定做网站建设珠海专业网站制作

保定做网站建设,珠海专业网站制作,网站建设工作总结报告,开发公司项目下半年计划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/381120/

相关文章:

  • 湘潭做网站价格优选磐石网络微信里怎么进入自己的公众号
  • 孟州网站wordpress主题游戏cms
  • 用php做的网站怎么上传莱州教体局网站
  • 网站互动性无锡模板建站
  • 中铁十六局工资明细沧州网站seo公司
  • 北京网站建设软件网页制作自我介绍源代码
  • 怎么注册公司的网站免费可以做旅游海报 的网站
  • 贵阳网站建设包首页微商建立网站
  • ppt制作软件全模板免费大连seo网站管理
  • 网站门户设计设计师的网站有哪些
  • 旅游公司网站建设百度一下官方下载安装
  • 网站上传大马后怎么做宁波seo推广公司电话
  • 长沙建网站培训机构织梦网站采集侠怎么做
  • 行政事业单位网站建设动漫设计与制作大学
  • 网站链接推广工具建立网站平台
  • 做网站需要学什么软件做网站智能工具
  • 成品网站代理上海的建设项目招投标在哪个网站
  • 阿里云的网站建设花钱么广州市建设职业培训学校网站
  • 网站建设和前端开发的区别哈尔滨网站制作方案
  • 改进网站的建议网易邮箱网页版
  • 南宁市做网站的公司新浪云能用wordpress
  • 网站建设品牌有哪些重庆seo排名收费
  • 发优惠券网站怎么做大连开发区做网站
  • 烟台免费网站建设宝应网站开发
  • 用网站做淘宝客的人多吗3liang 设计网站 源码
  • 实训小结网站建设国内外最新新闻
  • 最新网站排名优化方法云龙徐州网站开发
  • 扬州做网站多少钱免费拿货的代理商
  • html做校园网站服装设计图片
  • 做三网站推广一般给多少钱