关于使用RabbitMQ的一些基本问题?

关于使用RabbitMQ的一些基本问题?,rabbitmq,rabbitmq-exchange,Rabbitmq,Rabbitmq Exchange,在阅读了关于什么是兔子、什么是兔子的文档后,我有一些常见的问题: 情况是:生产者向某些消费者(订户)发送一条消息 我需要一个简短的解释了解下面列表中的所有要点,使用什么,以及进一步挖掘什么 之后如何清除队列并停止向消费者发送消息 具体时间/日期 我是否可以将包含到确认消息用户的数据(如JSON)中 这些数据存储在哪里?在同一个队列中 如何筛选确认的消息,然后清除队列 如何在特定时间/日期后清除队列 如果没有一个消费者没有确认消息,会发生什么情况,它们被存储了多长时间 消费者是在队列上订阅还是也可

在阅读了关于什么是兔子、什么是兔子的文档后,我有一些常见的问题:

情况是:生产者向某些消费者(订户)发送一条消息

我需要一个简短的解释了解下面列表中的所有要点,使用什么,以及进一步挖掘什么

  • 之后如何清除队列并停止向消费者发送消息 具体时间/日期
  • 我是否可以将包含到确认消息用户的数据(如JSON)中
  • 这些数据存储在哪里?在同一个队列中
  • 如何筛选确认的消息,然后清除队列
  • 如何在特定时间/日期后清除队列
  • 如果没有一个消费者没有确认消息,会发生什么情况,它们被存储了多长时间
  • 消费者是在队列上订阅还是也可以在exchange上订阅
  • 使用一对多模式发送消息,如何设置必须发送的人 首先/最后或同时获取消息,但不清楚是在客户端还是服务器端
  • 如果没有使用者,如何将消息重新推送到另一个队列并关闭 现在
  • 每个消费者都有自己的队列

  • 提前感谢您以及对此问题的任何评论

    如果你能详细说明你的一些问题,并包括你的用例,我可以编辑答案

    1-只要使用者还活着,rabbitmq就会向使用者发送传入消息。如果希望消息/队列在一段时间后过期,则可以为它们提供TTL。

    你是什么意思

    3-Rabbitmq将数据存储在mnesia数据库中。

    4-过滤消息和清除队列是什么意思?已成功使用立即从队列中删除的邮件

    5-您可以向队列提供ttl或将队列声明为自动删除

    6-如果消费者不向rabbit发送ack,则只要内存已满或rabbit不可用,消息就会保持未确认状态

    7-两者都有。使用者可以创建自己的队列并将其绑定到exchange,也可以从现有队列中使用。这取决于用例

    8-如果不知道“一对多”的具体含义,很难回答这个问题。直接交换或扇出或其他方式,队列数量等

    但是,在rabbitmq中,消息默认按发布顺序排序

    根据您共享的链接,rabbitmq首先将消息发送给优先级较高的使用者,直到使用者预取计数(使用者上的未确认消息)成为其限制

    9-您需要在代码中处理此情况。或者,您可以将管理ui与铲插件一起使用


    10-同样,这取决于设计和用例。

    6-或者消息传递的通道是否关闭。