【问题标题】:Service bus: messages history服务总线:消息历史
【发布时间】:2018-03-18 18:46:42
【问题描述】:

我计划将 Azure 服务总线和 SignalR 用于聊天应用程序。 是否可以获取一段时间内的消息历史记录? 哪种类型的服务总线最适合这个(队列、主题、中继)?

【问题讨论】:

    标签: signalr azureservicebus servicebus


    【解决方案1】:

    没有。接收和完成后,服务总线消息消失。

    改为查看事件中心。事件中心在给定的最短时间间隔(例如 7 或 14 天)内保留事件,因此消费者可以在需要时重新获取它们。

    虽然没有按时间搜索。如果您需要索引粒度搜索,则必须将事件复制到某种数据库,例如Cosmos DB。

    【讨论】:

    • 感谢您的回答。我在文档中读到:事件中心没有实现一些可用于服务总线消息传递实体的功能,例如主题。如何使用事件中心实现聊天室?我可以找到通过事件中心运行的聊天应用示例吗?
    • 主题的订阅者类似于事件中心的消费者组。
    • 使用服务总线,您可以查看未完成的消息,这意味着它们将保持可用。您可以更新消息以说明它已“阅读”,但不要完成它。服务总线消息可以保留 TimeSpan.Max 略多于 10,675,199 天。
    猜你喜欢
    • 1970-01-01
    • 2012-02-21
    • 2012-11-17
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2022-07-03
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多