轴突重试测试
Axon retry testing
我正在使用 Axon 框架编写一个系统。我的一个事件处理程序向另一个微服务发布了一个命令,我已经实现了具有指数退避的重试功能,以处理其他服务不可用的情况。
如果我在观察日志等时手动关闭接收微服务,我可以看到这个工作,但是有没有更正式的方法来自动化这个测试?
该框架不提供测试此功能的通用方法。
因此,您将不得不求助于某种形式的集成测试。
在那里,您可以嵌入要使用重试机制调用的服务,在测试期间将其关闭,并通过捕获分派的命令查看发生的重试次数。
Axon Framework 仅在现阶段为 Aggregates 和 Sagas 提供专用测试装置(关于框架版本 4.2)。
总而言之,这里采用何种测试方法取决于您。
我正在使用 Axon 框架编写一个系统。我的一个事件处理程序向另一个微服务发布了一个命令,我已经实现了具有指数退避的重试功能,以处理其他服务不可用的情况。
如果我在观察日志等时手动关闭接收微服务,我可以看到这个工作,但是有没有更正式的方法来自动化这个测试?
该框架不提供测试此功能的通用方法。 因此,您将不得不求助于某种形式的集成测试。
在那里,您可以嵌入要使用重试机制调用的服务,在测试期间将其关闭,并通过捕获分派的命令查看发生的重试次数。
Axon Framework 仅在现阶段为 Aggregates 和 Sagas 提供专用测试装置(关于框架版本 4.2)。
总而言之,这里采用何种测试方法取决于您。