如何解决NoHandlerForCommandException:在应用程序启动后立即引发命令时观察到
当我的 spring 应用程序出现并尝试使用发送方法 NoHandlerForCommandException
发出任何命令时,观察到。此异常在应用程序启动后立即观察到,几分钟后它可以找到处理程序,一切都按预期工作。
在启动任何命令之前,我如何知道命令总线和所有其他命令处理组件是否已设置?
我在 stackoverflow 上的某处读到,在即将发布的 Axon Framework 版本中,将在设置后或从命令处理配置接收到启动信号后发出事件,是否引入了这种情况?
解决方法
我相信您所讨论的问题是 this one,尚未完成,但您可以在那里跟进。
对于您的问题,现在唯一的方法是在开始测试之前等待几秒钟(不是最好的方法)。
有一些方法可以使用 Axon Server API 检查命令处理程序是否已经在那里注册,但这不是一项容易的任务,也不美观,所以我现在会坚持使用 wait
方法,直到它得到正确修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。