消息中间件之 rabbitmq总结

**1. 生产者

生产者:投递消息的一方,生产者创建消息、发布到rabbitmq中,消息一般包括两个部分、消息体和标签

  1. 消费者

    消费者连接到Rabbitmq服务器、订阅消息

  2. 队列

    Rabbitmq的内部对象、用于存储消息,kafka消息是存储在topic中、rabbitmq则是存储在队列中

  3. 交换器

    Exchange-X:生产者将消息发送到交换机、由交换器将消息路由到一个或者多个队列中、如果路由不到、则返回给生产者或直接丢弃。
    fanout 会发送到该交换器的消息路由到所有队列中
    direct 会把消息路由到RoutingKey和bingingKey完全匹配的队列中
    topic
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hVxKtjnS-1602730272384)(https://uploadfiles.nowcoder.com/images/20200827/523385667_1598498667425_2B132F862A8189E5F94DAA327840198E “图片标题”)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O3q5Fdv9-1602730272390)(https://uploadfiles.nowcoder.com/images/20200827/523385667_1598498695382_EBDD09D99275D6A96336B99891CEC162 “图片标题”)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qSq7faON-1602730272394)(https://uploadfiles.nowcoder.com/images/20200827/523385667_1598495130181_E03AE7F118FA968F0A3BD8FA21101219 “图片标题”)]

  4. 路由键

    Routingkey 指定路由规则、需要与交换器类型和绑定键一起使用

  5. 绑定

    bindingKey

  6. 连接
  7. 信道

    Channel 是不能进行线程共享的、所有如果多线程实现、则需要在一个连接上建立多个信道

  8. broker

    消息中间件的服务节点
    10.exchangeDeclare方法详解

    exchange 交换机名称
    type交换机类型
    durable 设置是否持久化,持久化就是可以将信息保存在磁盘中,重启的时候不会丢失
    autodelete 设置是否自动删除、
    11.queueDeclare方法详解

    queue 队列名称
    durable 设置是否持久化,持久化就是可以将信息保存在磁盘中,重启的时候不会丢失

**

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值