采用basic.get获取数据,无数据不阻塞
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import com.rabbitmq.client.GetResponse;
import com.rabbitmq.client.QueueingConsumer;
import com.rabbitmq.client.AMQP.Queue.DeclareOk;
/**
* Producer
*/
public class ProducerAndCustomer {
// 1.创建连接连接到RabbitMQ
private final static ConnectionFactory factory = new ConnectionFactory();
static{
// 2.设置地址、端口、账号、密码
factory.setHost("192.168.111.189");
factory.setUsername("root");
factory.setPassword("123456");
}
/**
* 数据生产
* @param queueName 队列名称
* @param str 存入得数据
* @throws Exception
*/
public static void setMSG(String queueName,String str) throws Exception{
// 3.获取连接
Connection conn = factory.newConnection();
// 4.获取通道
Channel channel = conn.