当前位置: 首页 > 知识库问答 >
问题:

RabbitMQ Exchange保证

翟俊名
2023-03-14

我试图理解RabbitMQ对发布的保证——到目前为止没有成功——我想知道是否有人可以帮助我解决这个问题:

绑定

交易所 A -

交易所 A -

交易所B-

交易所C-

属性

B1和C1被声明为持久队列

B1和C1都是镜像队列

所有交换机均声明为扇出

我正在运行一个具有多个节点的RabbitMQ集群,因此队列可以在不同的节点上主控

如果我发布到Exchange A,那么我是将消息发布到所有队列还是不发布到任何队列?

我目前正在确认模式下运行-在这里发布后,确认意味着什么?

希望以上是有意义的——谢谢!

共有1个答案

贺运良
2023-03-14

如果我发布到Exchange A,那么我是将消息发布到所有队列还是不发布到任何队列?

由于您使用的是< code>fanout交换,队列B1和C1将获得发布到交换a的任何消息。这对于您来说是一个简单的自测方法——试试吧!

我目前正在确认模式下运行-在这里发布后,确认意味着什么?

我真的不知道你们的中间交易所(B和C)在这里起什么作用。如果删除它们,您可以确定publisher确认将按预期工作。有了中间的交换…我无法说出我的想法。对于<code>rabbitmq用户

 类似资料:
  • 让事件持续发生一段时间 用法 “保持”节点可以: 保持输入的值,直到另一个“no”没有值出现 在一段时间内保持输入的值不变 让输入逐渐的变化 Your browser does not support the video tag. 案例:小台灯 功能:按下按钮后松开手,灯亮起5s后才会灭 工作原理 你可以从配置项的3种模式中任选1个: 保持直到改变:输入将会被保持,直到有另一个输入进来(例如一张伤

  • 注: 内容翻译自 KV API grarentees 注2: 在官网文档页面中没有看到这个文档的链接,我是在git仓库的leaning目录下找到的。 etcd是一致而持久的键值存储,带有微事务(mini-transaction)。键值对存储通过KV API暴露。etcd力图为分布式系统获取最强的一致性和持久性保证。这份规范列举etcd实现的 KV API 保证。 考虑的 APIs 读 APIs r

  • 问题内容: 从这个问题出发,一个关于使用COALESCE简化复杂逻辑树的简洁答案。我考虑了短路问题。 例如,在大多数语言的函数中,对参数进行全面评估,然后将其传递给函数。在C中: 这似乎不是SQL Server中“功能”的限制: 如果它正在评估分母= 0的第二种情况,那么我会期望看到类似以下的错误: 我发现了一些提到 相关的甲骨文。并使用SQL Server 进行了一些测试。当您包含用户定义的函数

  • 问题内容: 我特别想知道PostgreSQL。给出以下人为的示例: 从外部查询返回的名称是否保证与内部查询的顺序相同? 问题答案: 不,在外部查询中按以下顺序排序: 内部(子)查询返回结果集。如果按此顺序进行排序,则保证从内部(子)查询传递到外部查询的中间结果集将按照您指定的方式进行排序,但是在外部查询中不对结果进行排序通过处理内部查询结果集生成的结果集,不能保证以任何方式进行排序。

  • 我创建了一个API来登录我的web应用程序。检查参数后,使用Auth方法:loginUsingId()和要登录的用户的id 在正确验证之后,实际上执行echo Auth::user()可以正确显示用户属性 但是,通过重定向到另一个项目页面,我将不再登录门户并显示登录页面 用户的会话似乎没有保留或根本没有创建 我使用Laravel 5.6。我没有路线的中间件。

  • Storm 通过 Trident 对保证消息处理提供了不同的 level ,包括 best effort(尽力而为),at least once (至少一次)和exactly once(至少一次). 这张页面描述如何保证至少处理一次. What does it mean for a message to be "fully processed"?(一条信息被完全处理是什么意思) 一个 tuple