rabbitmq配置文件_RabbitMQ中与消息生产消费相关的一些概念

在Java语言(或者其他语言)中,经典的生产者-消费者模式,催生了消息队列这个中间件服务,常用的消息队列有ActiveMQ、RabbitMQ、RocketMQ和Kafka等,Redis也有提供消息队列的功能,不过很少用Redis当作消息中间件来使用。今天就通过一个简单的RabbitMQ的生产-消费示例,来解释一下消息队列的相关概念。

e607b2cfb3eb9d2e3d42fda134f9968b.png

首先要有一个RabbitMQ的服务,服务怎么安装可参照我以前写的博客,启动服务后可通过http://localhost:15672来访问,端口15672是通过浏览器访问RabbitMQ服务的端口,也可以说是客户端端口,而RabbitMQ服务的端口是5672,我们要连接RabbitMQ服务要通过5672端口来访问,浏览器输入http://localhost:15672访问,会让输入用户名和密码,通过自己新建的用户名和密码输入访问,如下图所示:

d8e6b65b4b8f4ed69d7b2fdeb0811352.png

服务启动正常,下面通过一个简单的小示例进行一次生产者-消费者的测试。

生产者代码如下:

package com.pig.amqp.test; import java.io.IOException;import java.util.concurrent.TimeoutException; import com.rabbitmq.client.Channel;import com.rabbitmq.client.Connection;import com.rabbitmq.client.ConnectionFactory;import com.rabbitmq.client.MessageProperties; public class RabbitProducer {//下面的这些常量在项目开发中应配置在配置文件中private static final String EXCHANGE_NAME = "exchange_demo";private static final String ROUTING_KEY = "routing_demo";private static final String QUEUE_NAME = "queue_demo";private static final String IP_ADDRESS = "127.0.0.1";private static final int PORT = 5672;private static final String USERNAME = "root";private static final String PWD = "root";public static void main(String[] args) throws IOException, TimeoutException {//创建连接工厂ConnectionFactory factory = new ConnectionFactory();factory.setHost(IP_ADDRESS);factory.setPort(PORT);factory.setUsername(USERNAME);factory.setPassword(PWD);//从连接工厂中获取连接Connection conn = factory.newConnection();//从连接中获取一个通道Channel channel = conn.createChannel();//声明交换器channel.exchangeDeclare(EXCHANGE_NAME, "direct
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值