我正在使用Axon框架编写系统。我的事件处理程序中的一个向另一个微服务发布了命令,并且我已经实现了具有指数补偿的重试功能,以处理其他不可用的服务。
如果我在观看日志等操作中手动关闭接收微服务,则可以看到此功能正常运行,但是有没有更正式的方法可以自动执行此测试?
答案 0 :(得分:0)
该框架未提供测试此功能的通用方法。 因此,您将不得不诉诸某种形式的集成测试。
您可以在其中使用重试机制嵌入要调用的服务,在测试期间将其关闭,并通过捕获分派的命令来查看重试的次数。
Axon Framework在此阶段仅提供针对聚合和Sagas的专用测试装置(谈论框架版本4.2)。
最后,由您自己决定在这里采用哪种测试方法。