参考了尚硅谷的教学做的笔记使用channel发布1000条数据测试单独发布、批量发布、异步发布的效率。
单独发布
/**
* 单独发布
* @author Dsmash
*/
public class _Producter {
public static final String NORMAL_EXCHANGE="normal_exchange";
public static final String NORMAL_QUEUE="normal_queue";
public static void main(String[] args) throws IOException, InterruptedException {
Channel chanel = ChanelUtil.getChanel();
// 开启发布确认
chanel.confirmSelect();
chanel.queueDeclare(NORMAL_QUEUE,true,false,false,null);
String message=null;
final int MESSAGE_COUNT=1000;
long begin=System.currentTimeMillis();
//单独发消息
for (int i = 0; i < MESSAGE_COUNT; i++) {
message = i + "";
chanel.basicPublish("",NORMAL_QUEUE,null,message.getBytes());
//单个消息马上进行发布确认
boolean fla