1)java client
生产者和消费者都属于客户端,rabbitMQ的java客户端如下:

我们先用 rabbitMQ官方提供的java client测试,目的是对RabbitMQ的交互过程有个清晰的认识。
参考 :https://github.com/rabbitmq/rabbitmq-java-client/
2)创建maven工程
创建生产者工程和消费者工程,分别加入RabbitMQ java client的依赖。
test-rabbitmq-producer:生产者工程
test-rabbitmq-consumer:消费者工程

<dependency>
<groupId>com.rabbitmq</groupId>
<artifactId>amqp‐client</artifactId>
<version>4.0.3</version><!‐‐此版本与spring boot 1.5.9版本匹配‐‐>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐logging</artifactId>
</dependency>


这是生产者

再件消费者工程

这样两个工程就都建立起来了

加入依赖

消费端也加入依赖

生产者


交换机是默认的,不用声明交换机 ,声明队列即可

Ctrl+T可以看到所有的实现类

看到实现类里面的参数

把上面那几个参数都复制过来

在最上面声明一个队列名称

之前在队列里面建过helloworld,

为了从头演示。把这个helloworld的删除掉

这样列表内就没了

这样一个最近本的队列声明就声明完了


生产者把消息发给交换机。关联默认的交换机。、
basicPublish

点进来。Ctrl+T 找到实现类

找到实现类的方法 有一堆的参数

测试


报错‘


发送成功

这里自动创建了一个队列,helloworld

显示待发送的消息有一条。total消息总数也是1

总结

1、发送端操作流程
1)创建连接
2)创建通道
3)声明队列
4)发送消息

完成

最新文章

  1. Kanzi编程基础2 - Kanzi节点读取和属性设置
  2. jQuery中each()、find()、filter()等节点操作方法
  3. Introduction into ISO 27145 WWH-OBD
  4. uvalive4513
  5. bootstrap data
  6. 手势滑动结束 Activity(一)基本功能的实现
  7. node.js进阶话题
  8. freemarker中的split字符串分割(十六)
  9. shell杀死指定端口的进程
  10. Linux 问题
  11. LY tomcat 的闪退问题
  12. python3-知识扩展扫盲易忘-zip的用法
  13. Codeforces 520B:Two Buttons(思维,好题)
  14. yum更换国内源 yum下载rpm包 源码包安装
  15. BZOJ 2726 [SDOI2012] 任务安排 - 斜率优化dp
  16. vue生命周期小笔记
  17. PHP单例模式理解
  18. APUE学习笔记——3.文件共享与fcntl介绍
  19. spark介绍4(sparksql)ODBC(Windows)gc
  20. 该配置节不能包含 CDATA 或文本元素

热门文章

  1. Qt 4.8.5 + MinGW32 + Qt creater 安装
  2. jade-for-each-while
  3. Java字节码整体分析与总结
  4. APP微信登录 服务器处理代码
  5. Pycharm----破解码的获取
  6. 处理 read_csv 报错 OSError:Initializing from file failed
  7. MAC常用的快捷键
  8. [Google Guava] 4-函数式编程
  9. 第一次的django 和html的插肩而过
  10. Python14__网络SOCKET