最后,可以使用属性来设置阈值。当达到阈值时,代理会采取越来越严格的措施来防止内存过载。采取的操作取决于内存资源的状态:green(可用内存充足)、yellow(代理内存不足)、orange(代理内存严重不足)、red(代理无可用内存)。随着代理的内存状态从 green 变为 red,代理所采取的措施也会越来越严格:
它丢弃持久性消息在数据存储库中的内存副本。
它限制生成方的非持久性消息,最终会停止进入代理的消息流。持久性消息流自动受以下要求的限制:每条消息必须由代理确认。