4.11. 配置最后一个值队列
最后一个值队列是队列 类型,当将具有相同值键值的更新消息放入队列中时,该队列将丢弃消息。通过此行为,最后一个值队列仅保留同一键消息的最后一个值。
最后一个值队列的简单用例是监控股票价格,其中只有特定股票的最新价值值得关注。
注意
如果没有配置的最后值键的消息发送到最后一个值队列,代理会将此消息作为"正常"消息处理。当具有配置值键的新消息到达时,不会从队列清除此类消息。
您可以单独配置最后一个值队列,或者配置与一组地址关联的所有队列。
以下步骤演示了如何通过以下方式配置最后的值队列:
4.11.1. 单独配置最后一个值队列
以下步骤演示了分别配置最后的值队列。
-
打开
<broker_instance_dir>/etc/broker.xml
配置文件。 对于给定队列,添加
last-value-key
键并指定自定义值。例如:<address name="my.address"> <multicast> <queue name="prices1" last-value-key="stock_ticker"/> </multicast> </address>
或者,您可以配置最后一个值队列,该队列使用默认的最后一个值键名称
_AMQ_LVQ_NAME
。为此,请将最后值键
添加到给定队列中。将值设为true
。例如:<address name="my.address"> <multicast> <queue name="prices1" last-value="true"/> </multicast> </address>