1.WorkQueue工作队列


2.案例说明
2.1 模拟一个生产者,一个消费者
2.1.1 生产者–订单系统
package com.ruoyi.project.rabbitmq.workqueue;
import com.alibaba.fastjson.JSON;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.ruoyi.project.rabbitmq.utils.RabbitConstant;
import com.ruoyi.project.rabbitmq.utils.RabbitUtils;
import java.io.IOException;
import java.util.concurrent.TimeoutException;
public class OrderSystem {
public static void main(String[] args) throws IOException, TimeoutException {
Connection connection = RabbitUtils.getConnection();
Channel channel = connection.createChannel();
channel.queueDeclare(RabbitConstant.QUEUE_SMS, false, false, false, null);
for (int i = 100; i <= 200; i++) {
SMS sms=new SMS("乘客"+i,"1386666"+i,"您的车票已经预定成功");
String jsonSMS = JSON.toJSONString(sms);
channel.basicPublish("", RabbitConstant.QUEUE_SMS, null, jsonSMS.getBytes());
}
System.out.println("发送数据成功");
channel.close();
connection.close();
}
}
2.1.2消费者–短信接收者
package com.ruoyi.project.rabbitmq.workqueue;
import com.rabbitmq.client.*;
import com.ruoyi.project.rabbitmq.hello.Reciver;
import com.ruoyi.project.rabbitmq.utils.RabbitConstant;
import com.ruoyi.project.rabbitmq.utils.RabbitUtils;
import org.springframework.http.StreamingHttpOutputMessage;
import java.io.IOException;
public class SMSSender {
public static void main(String[] args) throws IOException {
Connection connection = Ra