【发布时间】:2019-02-08 07:29:56
【问题描述】:
我目前正在为 Spring Boot / Axon 应用程序进行集成测试。
在其中一个测试中,它(一个节点)通过 SpringApplicationBuilder(在不同的配置文件下)创建另一个节点,连接到与其创建者相同的 Axon Server 实例。
我遇到的问题是事件处理开始表现得很奇怪,我相信原始应用程序上带有第二个创建节点的任何“通用”事件处理程序都会被忽略/丢失。 当实例在测试环境之外启动时,一切似乎都正常。
我的想法是,在测试中,两个节点最终在 Axon Server 上共享一个实例名称(因为它们共享一个 processId 和主机名),这与处理程序注册/跟踪混淆。这有意义吗?
有没有办法可以手动为连接到 Axon 服务器的节点设置此值,以便在测试期间不会发生这种情况?
【问题讨论】:
标签: java spring-boot kotlin axon