12.2. 配置重复 ID 缓存 代理维护接收值的缓存,即 _AMQ_DUPL_ID 属性。每个地址都有自己的不同的缓存。缓存是圆形的,固定。新条目会取代最旧的缓存空间需求。 注意 确保适当地调整缓存大小。如果之前的消息到达超过 id-cache-size 的信息,则代理无法检测到重复信息。这会导致代理处理这两个消息。 步骤 以下示例配置说明了如何通过向 BROKER_INSTANCE_DIR/etc/broker.xml 添加元素来配置 ID 缓存。 <configuration> <core> ... <id-cache-size>5000</id-cache-size> <persist-id-cache>false</persist-id-cache> </core> </configuration> <configuration> <core> ... <id-cache-size>5000</id-cache-size> 1 <persist-id-cache>false</persist-id-cache> 2 </core> </configuration> Copy to Clipboard Copied! Toggle word wrap Toggle overflow 1 缓存的最大大小由参数 id-cache-size 配置。默认值为 20000 条目。在上例中,缓存大小设置为 5000 条目。 2 将 persist-id-cache 设置为 true 时,每个 ID 都会在接收时保存在磁盘中。默认值为 true。在上例中,通过将值设为 false 来禁用持久性。 前一个下一个