关于使用RabbitMQ的一些基本问题?
在阅读了关于什么是兔子、什么是兔子的文档后,我有一些常见的问题: 情况是:生产者向某些消费者(订户)发送一条消息 我需要一个简短的解释了解下面列表中的所有要点,使用什么,以及进一步挖掘什么关于使用RabbitMQ的一些基本问题?,rabbitmq,rabbitmq-exchange,Rabbitmq,Rabbitmq Exchange,在阅读了关于什么是兔子、什么是兔子的文档后,我有一些常见的问题: 情况是:生产者向某些消费者(订户)发送一条消息 我需要一个简短的解释了解下面列表中的所有要点,使用什么,以及进一步挖掘什么 之后如何清除队列并停止向消费者发送消息 具体时间/日期 我是否可以将包含到确认消息用户的数据(如JSON)中 这些数据存储在哪里?在同一个队列中 如何筛选确认的消息,然后清除队列 如何在特定时间/日期后清除队列 如果没有一个消费者没有确认消息,会发生什么情况,它们被存储了多长时间 消费者是在队列上订阅还是也可
提前感谢您以及对此问题的任何评论 如果你能详细说明你的一些问题,并包括你的用例,我可以编辑答案 1-只要使用者还活着,rabbitmq就会向使用者发送传入消息。如果希望消息/队列在一段时间后过期,则可以为它们提供TTL。 你是什么意思 3-Rabbitmq将数据存储在mnesia数据库中。 4-过滤消息和清除队列是什么意思?已成功使用立即从队列中删除的邮件 5-您可以向队列提供ttl或将队列声明为自动删除 6-如果消费者不向rabbit发送ack,则只要内存已满或rabbit不可用,消息就会保持未确认状态 7-两者都有。使用者可以创建自己的队列并将其绑定到exchange,也可以从现有队列中使用。这取决于用例 8-如果不知道“一对多”的具体含义,很难回答这个问题。直接交换或扇出或其他方式,队列数量等 但是,在rabbitmq中,消息默认按发布顺序排序 根据您共享的链接,rabbitmq首先将消息发送给优先级较高的使用者,直到使用者预取计数(使用者上的未确认消息)成为其限制 9-您需要在代码中处理此情况。或者,您可以将管理ui与铲插件一起使用
10-同样,这取决于设计和用例。6-或者消息传递的通道是否关闭。