ribbitmq教程 java_完整的RabbitMQ入门教程

如何使用RabbitMQ

一、安装Erlang语言为RabbitMQ搭建运行环境(因为RabbitMQ是Erlang语言开发的)

Erlang下载地址https://www.erlang.org/downloads

Erlang 安装,安装步骤很简单一直下一步就可以了,直到安装完成。

Erlang 环境变量设置,Win+R打开运行窗口 输入 sysdm.cpl回车 点击 高级->环境变量(N)->系统变量中新建

变量名:ERLANG_HOME

变量值:D:\PC\erl-23.0 (自己的安装路径)

然后在系统变量中找到Path变量名选中点击编辑,新建内容 %ERLANG_HOME%\bin

Erlang 查看版本 WIN+R打开运行窗口 输入 erl如果正确就可以看到弹出的Erlang语言版本

二、安装RabbitMQ

RabbitMQ去官网下载https://www.rabbitmq.com/download.html 进入页面点击右侧菜单列表中Install: Windows选项,在下载页面找到Direct Downloads下载项选择下载

RabbitMQ安装,安装步骤和Erlang一样一直下一步就可以,安装完成后RabbitMQ会在系统开始菜单中添加服务快捷键

三、启动RabbitMQ服务

RabbitMQ服务启动,找到开始菜单中的RabbitMQ Service - start 如果没有点击展开就可以看到,如果提示没有此服务需要安装服务点击RabbitMQ Service - (re)install安装服务

四、开启RabbitMQweb管理界面

Win+R 输入cmd打开命令行 cd到RabbitMQ安装目录sbin目录下输入下面指令

rabbitmq-plugins.bat enable rabbitmq_management

重启RabbitMQ服务 先停止服务 点击开始菜单中的 RabbitMQ Service - stop 停止完成后 再次启动 RabbitMQ Service - start

重启服务后 在浏览器中输入http://127.0.0.1:15672 进入web管理界面 默认账号密码 guest/guest

五、编写代码实现消息发布与消费

import com.rabbitmq.client.ConnectionFactory;

import com.rabbitmq.client.Connection;

import com.rabbitmq.client.Channel;

import java.nio.charset.StandardCharsets;

public class Send {

private final static String QUEUE_NAME = "hello";

public static void main(String[] args) throws Exception {

ConnectionFactory factory = new ConnectionFactory();

factory.setHost("localhost");

try (Connection connection = factory.newConnection();

Channel channel = connection.createChannel()) {

channel.queueDeclare(QUEUE_NAME, false, false, false, null);

String message = "Hello World";

channel.basicPublish("", QUEUE_NAME, null, message.getBytes(StandardCharsets.UTF_8));

System.out.println(" [x] Send '" + message + "'");

}

}

}

编写Recv.java消息消费者

import com.rabbitmq.client.Channel;

import com.rabbitmq.client.Connection;

import com.rabbitmq.client.ConnectionFactory;

import com.rabbitmq.client.DeliverCallback;

public class Recv {

private final static String QUEUE_NAME = "hello";

public static void main(String[] args) throws Exception {

ConnectionFactory factory = new ConnectionFactory();

factory.setHost("localhost");

Connection connection = factory.newConnection();

Channel channel = connection.createChannel();

channel.queueDeclare(QUEUE_NAME, false, false, false, null);

System.out.println(" [*] Waiting for messages. To exit press CTRL+C");

DeliverCallback deliverCallback = (consumerTag, deliver) -> {

String message = new String(deliver.getBody(), "UTF-8");

System.out.println(" [x] Received '" + message + "'");

};

channel.basicConsume(QUEUE_NAME, true, deliverCallback, consumerTag -> {});

}

}

运行,先运行Recv.java 接收消息,再运行Send.java 发送消息 Send.java运行完成,就可以看到Recv.java控制台接收到的消息了

图解、上面步骤的截图

33bcda84665752cea3978da702ee430a.png

801b3bb9145825c99056be8d3cbef996.png

49762277eef5e8aa4539aadee7c1fc03.png

f6fa105f34dde05a81731850d5e34e84.png

d1fdde90b41d8f3bc4395ed205f688b9.png

d8f4e3e8932287aaf2af3795bdb1f787.png

782c95e396d76647ba6911403e71a22d.png

c36b009f9b0dd4154b3990e2684463fc.png

848b4afcf1d5b1fb0ce1eacd30c8f4fe.png

d2316f83fd34ff32017cf8029c8d841c.png

509428411b62173fa17f8e665a35ef86.png

908d70c113f8bfa4cd9bfc3b8a75fcb5.png

4f2974e3c6c1fc9e98c9ea9af8a230fa.png

5edf89b7ae25c5f6f57d250b0f435a93.png

8f3bc57ce50d63db26c041e985166886.png

85e99d754fadfc1f6f12b8acfb9112b3.png

be63f1896acfadd680fec82eeb9d433d.png

32234dbfa17a6717fe9826202c0e1364.png

e8a52b2a2c8d271495a5a9166029997f.png

fca2cd5b2ebf116d3197cb1cdd08b5c9.png

a812bf42b521efa4488cb164e1cd2378.png

bf8223f31069c95953b1e0014247ad76.png

5961972affc6b72a1bae55bd5502eb50.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值