初学RabbitMQ之HelloWorld

本文记录了作者初次学习RabbitMQ的过程,从环境准备到编写生产者和消费者程序,实现简单的消息传递。通过创建抽象类`AbstractApplication`来处理共性操作,`MsgProducer`作为生产者发送消息,`MsgConsumer`作为消费者接收并处理消息。文章最后提供了测试类`Main.java`的运行效果,并欢迎大家指正。
摘要由CSDN通过智能技术生成

最近工作任务有点轻,且刚到新公司,接触到了RabbitMQ,觉得该消息代理很神奇,想先入个门,结果还出了一个糗事:因为本人比较菜,又想学RabbitMQ,结果找公司架构问了一个很弱智的问题—让他帮我介绍一个入门级的学习RabbitMQ的blog,结果对方只发来一句:详情请见官网http://www.rabbitmq.com/,后来补充了一句,学新技术,找官网……
好吧,闲话不多说,开始我们的HelloWorld吧!

材料准备:
1.本地安装好Erlang环境
2.本地安装好RabbitMQ服务器
3.本地Maven web 空项目一个

开始:
1.找到pom.xml文件,加入下面依赖

<!-- RabbitMQ -->
<dependency>
      <groupId>com.rabbitmq</groupId>
      <artifactId>amqp-client</artifactId>
      <version>3.0.4</version>
</dependency>

思考: 为什么要加入这段依赖?
回答(不一定准确): RabbitMQ是基于Erlang开发的,对于一些重要的开发语言(Python | Java | Ruby | PHP | C# | Javascript | Go)都有相应的驱动和客户端, 我们使用的是java开发,故先要获取java RabbitMQ客户端,上面那段便是java RabbitMQ的maven依赖配置

2.
由于生产者和消费者都是咱们自己写的应用程序,且和队列有关,而且需要和队列进行通信,故在代码结构上可以抽象出一个抽象类:AbstractApplication用来抽象生产者和消费者一些共同的操作,代码如下:
抽象类:AbstractApplication.java

public abstract class AbstractApplication {
   

    protected Channel channel;
    protected Connection connection;
    protected String appName;//队列名称
    protected String name;//生产者或者消费者名称

    public AbstractApplication (String appName ,String name) 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值