Work模式官网介绍:www.rabbitmq.com/tutorials/t…
4.2.2 生产者
package com.lscl.rabbitmq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class Producer02\_WorkQueues {
public static void main(String[] args) throws Exception {
// 创建连接工厂,用于获取频道channel
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("192.168.40.132");
factory.setPort(5672);
factory.setUsername("lscl");
factory.setPassword("admin");
factory.setVirtualHost("/lscl");
// 2.创建连接
Connection connection = factory.newConnection();
// 3.创建频道
Channel channel = connection.createChannel();
// 4.创建队列
channel.queueDeclare("work\_queues", true, false, false, null);
//5. 循环发送10条消息到work\_queues队列
for (int i = 1; i <= 10; i++) {
String body = "hello" + i;
channel.basicPublish("", "work\_queues", null, body.getBytes());
}
//6.释放资源
channel.close();
connection.close();
}
}
4.2.3 消费者1
package com.lscl.rabbitmq;
import com.rabbitmq.client.*;
import java.io.IOException;
public class Consumer02\_WorkQueues {
public static void main(String[] args) throws Exception{
// 创建连接工厂,用于获取频道channel
ConnectionFactory factory=new ConnectionFactory();
factory.setHost("192.168.40.132");
factory.setPort(5672);
factory.setUsername("lscl");
factory.setPassword("admin");
factory.setVirtualHost("/lscl");
// 2.创建连接
Connection connection = factory.newConnection();
// 3.创建频道
Channel channel = connection.createChannel();
// 4.创建队列
channel.queueDeclare("work\_queues",true,false,false,null);
// 5. 接收消息
channel.basicConsume("work\_queues", true, new DefaultConsumer(channel){
// 回调方法,当收到消息之后,会自动执行该方法
public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
System.out.println("body:"+new String(body));
}
});
// 不释放资源,让rabbitmq一直监听
}
}
4.2.4 消费者2
运行后在控制台可以看到多个窗口
学习路线:
这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:
详情docs.qq.com/doc/DSlhRRFFyU2pVZGhS