洞察纵观鸿蒙next版本,如何凭借FinClip加强小程序的跨平台管理,确保企业在数字化转型中的高效运营和数据安全?
1125
2022-09-29
3-RabbitMQ入门-生产者-消费者
3-RabbitMQ入门-生产者-消费者
需求:
使用简单模式完成消息传递
官网的工作模式介绍
那么下面呢,我们可以参考一下步骤进行案例演示:
步骤:
创建工程(生产者、消费者)分别添加依赖编写生产者发送消息编写消费者接收消息
搭建示例工程
1.创建工程
创建两个空的maven工程:
生产者 rabbitmq-producer
消费者 rabbitmq-consumer
2. 添加依赖
两个工程的 pom.xml 添加 rabbitmq 的客户端依赖:
生产者 rabbitmq-producer 的 pom.xml
2. 在执行上述的消息发送之后;可以登录rabbitMQ的管理控制台,可以发现队列和其消息:
可以看到已经在 /test 下创建了 hello_world 的队列,下面我们来查看消息:
可以看查看队列中发送的消息了。那么下一步我们就来实现如何消费这条数据。
编写消费者
1.编写消息消费者
package com.lijw.consumer;import com.rabbitmq.client.*;import java.io.IOException;import java.util.concurrent.TimeoutException;/** * @author Aron.li * @date 2022/3/2 16:16 */public class Consumer_HelloWorld { public static void main(String[] args) throws IOException, TimeoutException { //1.创建连接工厂 ConnectionFactory factory = new ConnectionFactory(); //2. 设置参数 factory.setHost("127.0.0.1"); // ip 默认值 localhost factory.setPort(5672); //端口 默认值 5672 factory.setVirtualHost("/test"); //虚拟机 默认值 / factory.setUsername("libai"); // 用户名 默认 guest factory.setPassword("libai"); //密码 默认值 guest //3. 创建连接 Connection Connection connection = factory.newConnection(); //4. 创建Channel Channel channel = connection.createChannel(); //5. 创建队列Queue /* queueDeclare(String queue, boolean durable, boolean exclusive, boolean autoDelete, Map
2.启动消费者,读取消息数据:
标识 consumerTag: amq.ctag-kLt7tOMR4BxiEEQjI6s4WA获取交换机信息: 获取路由key: hello_world获取 DeliveryTag: 1配置信息 properties: #contentHeader
小结
上述的入门案例中中其实使用的是如下的简单模式:
1555991074575
在上图的模型中,有以下概念:
P:生产者,也就是要发送消息的程序C:消费者:消息的接受者,会一直等待消息到来。queue:消息队列,图中红色部分。类似一个邮箱,可以缓存消息;生产者向其中投递消息,消费者从其中取出消息。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~