当生产者以快速的速度发送消息时,我正在处理项目,并且代理应该将所有消息排入队列,但是当达到内存(或其他,如最大消息数量)限制时,丢弃最旧的消息。我试过弄乱myString[x] = " ";
参数,但它似乎不起作用。是否可以通过编辑 activemq.xml 文件中的代理部分来实现它?
constantPendingMessageLimitStrategy
答案 0 :(得分:0)
PendingMessageLimitStrategy类型仅适用于主题,它对队列没有影响。队列消息存储在内存中,并在达到限制时分页到磁盘(基于光标配置)或存储。如果要丢弃消息,则需要在消息上设置TTL,并允许代理在过期时定期丢弃它们。