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

php网站建设与维护/最专业的seo公司

php网站建设与维护,最专业的seo公司,做海报图片去哪个网站找 知乎,在线客服系统程序这里写目录 Java发送消息给MQ消费者接收消息实现一个队列绑定多个消费者消息推送限制 Fanout交换机路由的作用Direct交换机使用案例 Java发送消息给MQ public void testSendMessage() throws IOException, TimeoutException {// 1.建立连接ConnectionFactory factory new Conn…

这里写目录

  • Java发送消息给MQ
  • 消费者接收消息
  • 实现一个队列绑定多个消费者
    • 消息推送限制
  • Fanout交换机
  • 路由的作用
  • Direct交换机
    • 使用案例

Java发送消息给MQ

    public void testSendMessage() throws IOException, TimeoutException {// 1.建立连接ConnectionFactory factory = new ConnectionFactory();// 1.1.设置连接参数,分别是:主机名、端口号、vhost、用户名、密码factory.setHost("117.72.210.37");factory.setPort(5672);factory.setVirtualHost("bthost");factory.setUsername("admin");factory.setPassword("hURA6SxC6YrBFoqt");// 1.2.建立连接Connection connection = factory.newConnection();// 2.创建通道ChannelChannel channel = connection.createChannel();// 3.创建队列String queueName = "simple.queue";channel.queueDeclare(queueName, false, false, false, null);// 4.发送消息String message = "hello, rabbitmq!";channel.basicPublish("", queueName, null, message.getBytes());System.out.println("发送消息成功:【" + message + "】");// 5.关闭通道和连接channel.close();connection.close();}

消费者接收消息

    @RabbitListener(queues = "simple.queue")//指定要监听哪个队列public void listenSimpleQueueMessage(String msg){System.out.println("spring 消费者接收到消息 :【" + msg + "】");throw new RuntimeException("故意的");//MQ会一直投递消息
//        throw new MessageConversionException("故意的");//失败后返回reject不再投递}

实现一个队列绑定多个消费者

在这里插入图片描述

消息推送限制

在这里插入图片描述
如果没有设置限制话不管你上一条消息是否处理完,消费者会一直接收,设置厚只有处理完消息才会接受下一条。
在这里插入图片描述

Fanout交换机

在这里插入图片描述
在这里插入图片描述
将消息发送给交换机

    @Testpublic void testFanoutExchange() throws InterruptedException {//交换机名称String exchangeName = "itcast.fanout";String message = "hello, everyone";//这次是将消息发送到交换机,不再是队列rabbitTemplate.convertAndSend(exchangeName, "",message);}

在这里插入图片描述
接收消息

    @RabbitListener(queues = "fanout.queue1")public void listenFanoutQueue1(String msg) {System.out.println("消费者1接收到Fanout消息:【" + msg + "】");}@RabbitListener(queues = "fanout.queue2")public void listenFanoutQueue2(String msg) {System.out.println("消费者2接收到Fanout消息:【" + msg + "】");}

路由的作用

在这里插入图片描述

Direct交换机

在这里插入图片描述

使用案例

在这里插入图片描述
交换机绑定
在这里插入图片描述

    @RabbitListener(bindings = @QueueBinding(value = @Queue(name = "direct.queue1"),exchange = @Exchange(name="itcast.direct",type = ExchangeTypes.DIRECT),key = {"red","blue"}))public void listenDirectQueue1(String msg){System.out.println("消费者1接收到Direct消息:【" + msg + "】");}@RabbitListener(bindings = @QueueBinding(value = @Queue(name = "direct.queue2"),exchange = @Exchange(name="itcast.direct",type = ExchangeTypes.DIRECT),key = {"red","yellow"}))
**    @Testpublic void testDirectExchange() {//交换机名称String exchangeName = "itcast.direct";String message = "hello, blue";//这次是将消息发送到交换机,不再是队列rabbitTemplate.convertAndSend(exchangeName, "red", message);}**

在这里插入图片描述
key是谁对应消费者就会接收到对应key的消息

http://www.whsansanxincailiao.cn/news/32024838.html

相关文章:

  • 建设网站企业网银登录/万网查询
  • 简单的ui界面制作/seo和sem
  • 旅游做攻略网站好/互联网精准营销
  • 天地心公司做网站怎样/百度分公司
  • 二维码网站建设源码/推广策略
  • 网站主机要多少钱/安卓优化大师app
  • wordpress中文后台/湖南长沙seo教育
  • 东莞做网站电话/网络推广的目标
  • 网站设计加油站/日喀则网站seo
  • 如何用ps做网站导航条/免费网络营销平台
  • 佛山企业网站搭建公司/域名注册信息查询whois
  • 广州网站建设clov5r/怎样做引流推广
  • 常德网站开发/免费的行情网站app
  • 新乡市封丘县建设局网站/建设企业网站多少钱
  • 校园网站建设/网片
  • 电子商务专业就业前景如何/东莞seoseo关键词排名优化
  • 想自己做点飘纱素材到网站上买/常见的网站推广方法有哪些
  • 做网站什么域名好/百度云搜索引擎入口百度网盘
  • 哪个网站可以做全网推广/提高seo排名
  • 扬州网站建设哪家好/关键词推广是什么
  • 怎样做月嫂网站/12345浏览器网址大全
  • 高端的佛山网站建设/企业网站建设的作用
  • 个人静态网页制作教程/标题关键词优化报价
  • 网站设计需要什么软件/女生做sem还是seo
  • 郑州专业网站制作/进行seo网站建设
  • 营销型网站北京/武汉seo技术
  • 网站建设与维护实训ppt/seo排名优化软件价格
  • 深圳做网站排名哪家好/代做百度收录排名
  • 请别人做网站注意事项/网站404页面怎么做
  • 外贸怎么做网站/网站运营优化培训