收听通配符地址时如何修复负地址大小?
How to fix negative address size when listening to wildcard address?
Artemis 控制台出错
AMQ222214:目标 /queue/app/xxx 具有不一致的负地址大小
场景
- 该消息在 /queue/app/xxx
中可用
- JMSListener 正在侦听 /queue/app/*
@JmsListener(destination = "/queue/app/*")
突然间,错误开始出现,队列似乎被阻塞,侦听器没有收到任何新的 non-persistent/non-durable 消息。同样的设置工作了一段时间。
观察
- 看来,罪魁祸首是我一直打开 auto-create-expiry-resources 功能。因此,在消息过期时,会为通配符队列 (/queue/app/*) 和实际队列 (/queue/app/xxx) 创建过期队列。 Post这个事件,错误开始出现。
- 此问题仅影响 non-persistent/non-durable 条消息
关于如何解决这个问题有什么意见吗?
已经有几个 Jiras 与此相关:
您可以等待它们修复或自己贡献一个修复。代码贡献总是受欢迎的。
Artemis 控制台出错
AMQ222214:目标 /queue/app/xxx 具有不一致的负地址大小
场景
- 该消息在 /queue/app/xxx 中可用
- JMSListener 正在侦听 /queue/app/*
@JmsListener(destination = "/queue/app/*")
突然间,错误开始出现,队列似乎被阻塞,侦听器没有收到任何新的 non-persistent/non-durable 消息。同样的设置工作了一段时间。
观察
- 看来,罪魁祸首是我一直打开 auto-create-expiry-resources 功能。因此,在消息过期时,会为通配符队列 (/queue/app/*) 和实际队列 (/queue/app/xxx) 创建过期队列。 Post这个事件,错误开始出现。
- 此问题仅影响 non-persistent/non-durable 条消息
关于如何解决这个问题有什么意见吗?
已经有几个 Jiras 与此相关:
您可以等待它们修复或自己贡献一个修复。代码贡献总是受欢迎的。