从一开始就阅读所有消息

考虑一个群聊场景,其中 4 个客户端连接到一个交换主题。这些客户端各自向主题发送接收消息,因此,它们都发送/接收来自该主题的消息。

现在想象一下,第 5 个客户端进来并想要读取从时间开始发送的所有内容(例如,因为该主题是第一次创建并连接到的)。

是否有内置功能RabbitMQ来支持这一点?

非常感谢,

编辑:

为了澄清起见,我真正要问的是是否RabbitMQ支持,SOW因为我无法在任何地方的文档中找到它(http://devnull.crankuptheamps.com/documentation/html/develop/configuration/html/chapters/sow。 html)。

梅耶

具体来说,问题是:RabbitMQ 有没有办法在新订阅者加入时输出已发送到主题的所有消息?

简短的回答是否定的。

长答案是也许如果预先知道所有潜在的“参与者”,则可以提前设置和配置参与者队列,订阅主题,并在服务器运行时收集发布到主题的所有消息(匹配路由键)。额外的服务器配置可以产生在服务器重新启动后持续存在的队列。

请注意,所描述的原始问题/功能请求与 RabbitMQ 的架构不一致。RabbitMQ 应该是一个瞬态存储节点,客户端随机连接和断开连接。转储到队列中的消息旨在仅由一个消息使用者处理,一旦处理完毕,消息代理的工作就是忘记该消息。

实现这种功能的另一种方法是拥有一个审计队列,其中所有发布的消息都分发到队列中,并且写入服务将它们全部写入某个地方的审计日志(通常在持久数据存储或文本文件中)。这将是您必须构建的东西,因为目前没有插件可以自动将消息发送到持久存储(例如CouchbaseElasticsearch)。

或者,如果用作调试工具,还有Firehose插件。当您能够手动启用/禁用它时,这是令人满意的,但不是一个好的长期解决方案,因为它会在代理中断时自行关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从一开始就未定义的变量集中打印所有实例?

来自分类Dev

从一开始就查看具有RESTful API的Django网站的设计

来自分类Dev

WKWebView从一开始就没有显示在NSViewRepresentable中

来自分类Dev

如何从一开始就启动vim?

来自分类Dev

组织结构图从一开始就崩溃了

来自分类Dev

从一开始的Objective-C启动循环

来自分类Dev

枚举每个组中从一开始的行

来自分类Dev

数组从一开始就不为空

来自分类Dev

点击提交后,网站从一开始就刷新

来自分类Dev

从一开始的Objective-C启动循环

来自分类Dev

从一开始就存在安装问题

来自分类Dev

Xamarin 从一开始就形成许多错误

来自分类Dev

是否有必要在一开始在情节提要中创建所有视图?

来自分类Dev

C#中的iText:GetPage从第一开始返回所有页面

来自分类Dev

一开始就没有出现Jquery Cross

来自分类Dev

bash:删除所有早于1个月的文件,但从星期一开始保留文件

来自分类Dev

Elixir / Phoenix-在测试运行的一开始就运行代码,共享所有测试的数据

来自分类Dev

将数据从一个活动发送到另一开始活动

来自分类Dev

Logstash一开始就崩溃

来自分类Dev

日历从星期一开始

来自分类Dev

Excel 2010区域图从一开始就下降

来自分类Dev

Java持久性:从一开始就考虑设计还是在以后添加?

来自分类Dev

如果从一开始就存在值,则ng-model不适用于输入

来自分类Dev

如何从一开始就使正则表达式匹配模式?

来自分类Dev

从一开始要在几行之内放置各种方向?

来自分类Dev

从一开始就发生ARM中断(Cortex-M4)

来自分类Dev

从一开始就将免费购买的应用视为已购买

来自分类Dev

正则表达式从一开始就删除哈希

来自分类Dev

为什么scanf从一开始就要求输入?

Related 相关文章

  1. 1

    如何从一开始就未定义的变量集中打印所有实例?

  2. 2

    从一开始就查看具有RESTful API的Django网站的设计

  3. 3

    WKWebView从一开始就没有显示在NSViewRepresentable中

  4. 4

    如何从一开始就启动vim?

  5. 5

    组织结构图从一开始就崩溃了

  6. 6

    从一开始的Objective-C启动循环

  7. 7

    枚举每个组中从一开始的行

  8. 8

    数组从一开始就不为空

  9. 9

    点击提交后,网站从一开始就刷新

  10. 10

    从一开始的Objective-C启动循环

  11. 11

    从一开始就存在安装问题

  12. 12

    Xamarin 从一开始就形成许多错误

  13. 13

    是否有必要在一开始在情节提要中创建所有视图?

  14. 14

    C#中的iText:GetPage从第一开始返回所有页面

  15. 15

    一开始就没有出现Jquery Cross

  16. 16

    bash:删除所有早于1个月的文件,但从星期一开始保留文件

  17. 17

    Elixir / Phoenix-在测试运行的一开始就运行代码,共享所有测试的数据

  18. 18

    将数据从一个活动发送到另一开始活动

  19. 19

    Logstash一开始就崩溃

  20. 20

    日历从星期一开始

  21. 21

    Excel 2010区域图从一开始就下降

  22. 22

    Java持久性:从一开始就考虑设计还是在以后添加?

  23. 23

    如果从一开始就存在值,则ng-model不适用于输入

  24. 24

    如何从一开始就使正则表达式匹配模式?

  25. 25

    从一开始要在几行之内放置各种方向?

  26. 26

    从一开始就发生ARM中断(Cortex-M4)

  27. 27

    从一开始就将免费购买的应用视为已购买

  28. 28

    正则表达式从一开始就删除哈希

  29. 29

    为什么scanf从一开始就要求输入?

热门标签

归档