rabbitmq自学总结

精简总结:

  1. 创建交换机
  2. 创建队列
  3. 将交换机和队列通过路由键绑定,生产者发送消息时只需要说明是哪个交换机和路由键即可将消息发送到对应的队列
  4. 生产者发送消息,发送时传参:交换机名称,路由键。即可发送到对应队列
  5. 消费者消费消息,只需要说明是要读取哪个队列的消息即可

不同的交换机类型区别在于路由键的匹配规则不同:

  1. direct为全匹配路由键,即发送消息时需要和定义的路由键完全一样才能匹配成功
  2. fanout为广播式的,只要发送到这个交换机的消息,会把消息转发到之前和这个交换机绑定的所有队列
  3. topic为表达式匹配路由键的类型,#为匹配所有字符,*为匹配某个段的(两个.之间)的所有字符。例如:路由键为com.nb.lin com.#即可匹配上 com.*匹配不上 com.*.*可以匹配上

此为最基础的总结,实际项目需要进行服务的端口,用户,密码等进行配置处理;是否选择持久化到服务器防丢失;是否进行集群部署并开启镜像队列来防止其中一个服务宕机导致消息丢失;消费可以用注解监听等。

相关推荐
achene_ql1 小时前
select、poll、epoll 与 Reactor 模式
linux·服务器·网络·c++
黎相思2 小时前
应用层自定义协议与序列化
运维·服务器·网络
Lightning-py3 小时前
Linux命令cat /proc/net/snmp查看网络协议层面统计信息
网络·网络协议·tcp/ip
wo3258661454 小时前
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
开发语言·网络·php
光路科技5 小时前
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
服务器·网络·重构
云盾安全防护6 小时前
CC攻击与WAF的对抗战
网络·安全·ddos
还是鼠鼠7 小时前
HTTP 请求协议简单介绍
java·开发语言·网络·网络协议·http
孤的心了不冷8 小时前
【Linux】Linux安装并配置RabbitMQ
linux·运维·后端·rabbitmq
网硕互联的小客服8 小时前
如何在服务器上部署 Python Django 应用
linux·运维·服务器·网络·安全
可儿·四系桜9 小时前
如何在 Java 中优雅地使用 Redisson 实现分布式锁
java·开发语言·分布式