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

日本樱花网站怎么做/近期新闻热点大事件

日本樱花网站怎么做,近期新闻热点大事件,帮别的公司做网站违法吗,做网站需要ui设计吗RabbitMQ Tutorials — RabbitMQhttps://rabbitmq.com/getstarted.html 1. 订阅模式 订阅:微信中的公众号,所有订阅该公众号的人都会接受到该消息。 注意: 消息是发送到交换机而不是队列消息可以发送到队列,也可以发送到交换机消…

RabbitMQ Tutorials — RabbitMQicon-default.png?t=M666https://rabbitmq.com/getstarted.html

1. 订阅模式

订阅:微信中的公众号,所有订阅该公众号的人都会接受到该消息。

注意:

  1. 消息是发送到交换机而不是队列
  2. 消息可以发送到队列,也可以发送到交换机
  3. 消费者的消息来源只能是队列

如果将消息发送到没有绑定队列的交换机上,消息会去哪?

  1. 消息存放在交换机
  2. 消息丢失

说明:消息只能存放于队列,不能存放到交换机,交换机只是用于消息的传递

2. 队列绑定到交换机

3. 生产者 

public class Send {private final static String EXCHANGE_NAME = "test_exchange_fanout";public static void main(String[] argv) throws Exception {// 获取到连接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 声明exchangechannel.exchangeDeclare(EXCHANGE_NAME, "fanout");// 消息内容String message = "Hello World!";channel.basicPublish(EXCHANGE_NAME, "", null, message.getBytes());System.out.println(" [x] Sent '" + message + "'");// 关闭连接channel.close();connection.close();}
}

4. ​​​​​​​消费者1​​​​​​​

public class Recv {private final static String QUEUE_NAME = "test_queue_work";private final static String EXCHANGE_NAME = "test_exchange_fanout";public static void main(String[] argv) throws Exception {// 获取到连接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 声明队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 绑定队列到交换机channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");// 同一时刻服务器只会发一条消息给消费者channel.basicQos(1);// 定义队列的消费者QueueingConsumer consumer = new QueueingConsumer(channel);// 监听队列,手动返回完成channel.basicConsume(QUEUE_NAME, false, consumer);// 获取消息while (true) {QueueingConsumer.Delivery delivery = consumer.nextDelivery();String message = new String(delivery.getBody());System.out.println(" [x] Received '" + message + "'");Thread.sleep(10);// 返回确认状态channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);}}
}

​​​​​​​5. 消费者2

public class Recv2 {private final static String QUEUE_NAME = "test_queue_work2";private final static String EXCHANGE_NAME = "test_exchange_fanout";public static void main(String[] argv) throws Exception {// 获取到连接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 声明队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 绑定队列到交换机channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");// 同一时刻服务器只会发一条消息给消费者channel.basicQos(1);// 定义队列的消费者QueueingConsumer consumer = new QueueingConsumer(channel);// 监听队列,手动返回完成channel.basicConsume(QUEUE_NAME, false, consumer);// 获取消息while (true) {QueueingConsumer.Delivery delivery = consumer.nextDelivery();String message = new String(delivery.getBody());System.out.println(" [x] Received '" + message + "'");Thread.sleep(10);// 返回确认状态channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);}}
}

5. 消费者3

public class Recv3 {private final static String QUEUE_NAME = "test_queue_work";private final static String EXCHANGE_NAME = "test_exchange_fanout";public static void main(String[] argv) throws Exception {// 获取到连接以及mq通道Connection connection = ConnectionUtil.getConnection();Channel channel = connection.createChannel();// 声明队列channel.queueDeclare(QUEUE_NAME, false, false, false, null);// 绑定队列到交换机channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "");// 同一时刻服务器只会发一条消息给消费者channel.basicQos(1);// 定义队列的消费者QueueingConsumer consumer = new QueueingConsumer(channel);// 监听队列,手动返回完成channel.basicConsume(QUEUE_NAME, false, consumer);// 获取消息while (true) {QueueingConsumer.Delivery delivery = consumer.nextDelivery();String message = new String(delivery.getBody());System.out.println(" [x] Received '" + message + "'");Thread.sleep(10);// 返回确认状态channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);}}
}

6. 测试

结果:消费者1和消费者2同时都能获取到消息。

注意:订阅模式和work模式的区别。

  1. work模式将消息发送到队列

  2. 订阅模式将消息发送到交换机

  3. work模式是1个队列2个消费者,订阅模式是2个队列2个消费者

http://www.jmfq.cn/news/5120497.html

相关文章:

  • 网站首页的布局方式/宁波超值关键词优化
  • 建设企业网站公司/专业网站建设公司
  • 品牌官网方案/揭阳seo快速排名
  • php网站开发面试题/如何做seo搜索引擎优化
  • 最新电子产品网站模板/今天株洲最新消息
  • 做复刻衣服买网站/站长工具网址查询
  • 深圳做分销网站/seo企业推广案例
  • 做任务的正规网站/北京学校线上教学
  • 网站建设销售培训语/账号权重查询
  • 建设网站和ipv4和ipv6什么关系/长沙百度百科
  • 网站测试的主要内容是/网上营销方式和方法
  • 曼朗策划响应式网站建设/seo软件
  • 广州企业网站设计制作/12345微信公众号
  • led灯网站策划书/青岛seo杭州厂商
  • 电子商务网站建设课件/网络广告名词解释
  • 帮忙做网站的协议/北京营销推广公司
  • 直播网站建设项目策划书/天琥设计培训学校官网
  • 程序员做外包网站/今日新闻10条简短
  • 山海关网站制作/seo服务的内容
  • 网络销售怎么做自己的网站/seo每日一帖
  • 做设计有哪些好用的素材网站有哪些/seo咨询师
  • excel可以做网站吗/百度指数是干嘛的
  • 凯里市经济开发区建设局网站/关键词竞价广告
  • 广州正规网站建设公司/荆州百度推广
  • 外包开发一个app多少钱/谷歌seo是做什么的
  • 如何设计一个完整的网站/网络推广一般都干啥
  • 手表网站官网/b2b平台免费推广网站
  • 达内/seo分析案例
  • php可以做网站app吗/关键词推广优化外包
  • 长沙企业推广/企业优化推广