4.11. 配置最后一个值队列


最后一个值队列是队列 类型,当将具有相同值键值的更新消息放入队列中时,该队列将丢弃消息。通过此行为,最后一个值队列仅保留同一键消息的最后一个值。

最后一个值队列的简单用例是监控股票价格,其中只有特定股票的最新价值值得关注。

注意

如果没有配置的最后值键的消息发送到最后一个值队列,代理会将此消息作为"正常"消息处理。当具有配置值键的新消息到达时,不会从队列清除此类消息。

您可以单独配置最后一个值队列,或者配置与一组地址关联的所有队列。

以下步骤演示了如何通过以下方式配置最后的值队列:

4.11.1. 单独配置最后一个值队列

以下步骤演示了分别配置最后的值队列。

  1. 打开 <broker_instance_dir>/etc/broker.xml 配置文件。
  2. 对于给定队列,添加 last-value-key 键并指定自定义值。例如:

    <address name="my.address">
        <multicast>
            <queue name="prices1" last-value-key="stock_ticker"/>
        </multicast>
    </address>
  3. 或者,您可以配置最后一个值队列,该队列使用默认的最后一个值键名称 _AMQ_LVQ_NAME。为此,请将 最后值键 添加到给定队列中。将值设为 true。例如:

    <address name="my.address">
        <multicast>
            <queue name="prices1" last-value="true"/>
        </multicast>
    </address>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.