//1.创建一个ConnectionFactory,并进行配置。
ConnectionFactory connectionFactory = new ConnectionFactory();
connectionFactory .setHost("192.168.11.76");
connectionFactory .setPort(5672);//默认端口号
connectionFactory .setVirtualHost("/");//设置虚拟主机 这个虚拟主机是在管控台自己设置的
//2.通过连接工厂创建连接
Connection connection = connectionFactory .newConnection();
//3.通过Connection创建一个Channel 这个是通信最关键的一部分。
Channel channel = connection.createChannel();
//4.通过 channel发送数据,消息组成部分主要就是props和body,props主要就是修饰消息一些附加属性。
//指定exchange和rootingKey 传送的是bytes数组
//channel.basicPublish(exchange,routingKey,props,body);
//指定我们的消息投递模式 消息的确认模式
channel.confirmSelect();
String msg = "SADAS00";
channel.basicPublish("","test001",null,msg.getBytes());
//添加一个确认监听
//5.记得关闭相关连接
channel.close();
connection.close();
如果连ack都没有的话 就直接轮询重发。
return lister代码
就是在生产端中设置监听对象,如果对象无法正确找到队列的话,就会返回错误信息。然后在生产端中被破获。