Java Nats 客户端:无法理解的错误消息 "Subject remapping requires Options.oldRequestStyle() ..."
Java Nats Client: Incomprehensible error message "Subject remapping requires Options.oldRequestStyle() ..."
在我们的项目中,我们使用 NATS(服务器版本 2.1.9)作为我们的消息服务器。
我们经常在 Java Nats Client 中收到一些错误日志,例如:
`ERROR: Subject remapping requires Options.oldRequestStyle() to be set on the Connection`
它来自 io.nats.jnats 2.8 版(nats.client.impl.NatsConnection # deliverReply)。
但是我们没有发现系统有任何问题。
所以我的问题是:它是如何发生的,它警告我们什么,我们该如何处理?
请查看解决此问题的 github 问题的回复:https://github.com/nats-io/nats.java/issues/424
总之,这个在我们的2.9.0版本中已经修复了。我在问题中回答:
我们能够在重复使用消息的条件下重现这一点。我也断断续续地看到过它,但不能完全理解它。
事实证明,错误消息无论如何都是误导性的。当我们无法将传入消息与发出请求的传出消息/未来相匹配时,就会发生这种情况。这实际上不应该发生。由于它是带外(异步)的,所以我们确实无能为力,所以打印消息总比没有好。
好消息是当前的 2.9.0-SNAPSHOT 有一个关于消息处理的修复来解决这个问题。您能否尝试升级到 2.9.0-SNAPSHOT 并查看是否可以解决您的问题? 2.9.0-SNAPSHOT 稳定且向后兼容,因为它几乎是独有的 JetStream 添加和改进。
在我们的项目中,我们使用 NATS(服务器版本 2.1.9)作为我们的消息服务器。 我们经常在 Java Nats Client 中收到一些错误日志,例如:
`ERROR: Subject remapping requires Options.oldRequestStyle() to be set on the Connection`
它来自 io.nats.jnats 2.8 版(nats.client.impl.NatsConnection # deliverReply)。
但是我们没有发现系统有任何问题。
所以我的问题是:它是如何发生的,它警告我们什么,我们该如何处理?
请查看解决此问题的 github 问题的回复:https://github.com/nats-io/nats.java/issues/424
总之,这个在我们的2.9.0版本中已经修复了。我在问题中回答:
我们能够在重复使用消息的条件下重现这一点。我也断断续续地看到过它,但不能完全理解它。 事实证明,错误消息无论如何都是误导性的。当我们无法将传入消息与发出请求的传出消息/未来相匹配时,就会发生这种情况。这实际上不应该发生。由于它是带外(异步)的,所以我们确实无能为力,所以打印消息总比没有好。 好消息是当前的 2.9.0-SNAPSHOT 有一个关于消息处理的修复来解决这个问题。您能否尝试升级到 2.9.0-SNAPSHOT 并查看是否可以解决您的问题? 2.9.0-SNAPSHOT 稳定且向后兼容,因为它几乎是独有的 JetStream 添加和改进。