博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java使用RabbitMQ之消息确认(confirm模板)
阅读量:5145 次
发布时间:2019-06-13

本文共 1394 字,大约阅读时间需要 4 分钟。

  RabbitMQ生产者消息确认Confirm模式,分为普通模式、批量模式和异步模式,本次举例为普通模式。

源码:

1 package org.study.confirm4; 2  3 import com.rabbitmq.client.Channel; 4 import com.rabbitmq.client.Connection; 5 import org.junit.Test; 6 import org.study.utils.ConnectionUtils; 7  8 import java.io.IOException; 9 import java.util.concurrent.TimeoutException;10 11 /**12  * 生产者消息确认(confirm)13  */14 public class Sender {15     public static final String QUEUE_NAME = "test_confirm_queue";16 17     @Test18     public void send() throws IOException, TimeoutException, InterruptedException {19         // 获取连接20         Connection conn = ConnectionUtils.getConnection();21         // 获取通道22         Channel channel = conn.createChannel();23         //创建队列24         channel.queueDeclare(QUEUE_NAME, false, false, false, null);25         //每个消费者发送确认消息前,只发送一条消息26         channel.basicQos(1);27         String msg = "hello rabbitmq!";28 29         //开启confirm模式30         channel.confirmSelect();31 32         //发送消息33         channel.basicPublish("", QUEUE_NAME, null, msg.getBytes());34         System.out.println("[send] msg " + msg);35 36         //判断消息返回是否成功37         if (channel.waitForConfirms()) {38             System.out.println("发送成功!");39         } else {40             System.out.println("发送失败!");41         }42 43         channel.close();44         conn.close();45     }46 }

 

转载于:https://www.cnblogs.com/gongxr/p/9646901.html

你可能感兴趣的文章
方正璞华培训讲师
查看>>
数字产品经理的培养
查看>>
[bzoj4826][Hnoi2017]影魔
查看>>
iOS 取绝对值函数
查看>>
【转】Pro Android学习笔记(四六):Dialog(3):对话框弹对话框
查看>>
蓝桥杯练习 用筛法求之N内的素数 线性素数筛
查看>>
VS无法加载Web项目
查看>>
我的第一个python爬虫:爬取豆瓣top250前100部电影
查看>>
spring-aop使用记录
查看>>
《软件测试(原书第2版)》学习笔记-01
查看>>
CSU 1115 最短的名字
查看>>
车大棒浅谈jQuery源码(一)
查看>>
spring mvc注入配置文件里的属性
查看>>
垃圾收集算法学习
查看>>
从托管映像创建 VM
查看>>
SpringBoot更改HttpMessageConverters使用FastJson出现乱码问题
查看>>
【week12】psp
查看>>
C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字
查看>>
62 不同路径 leetcode JAVA
查看>>
用python爬虫监控CSDN博客阅读量
查看>>