1

我正在使用 Axon 框架编写一个系统。我的一个事件处理程序将命令发布到不同的微服务,并且我已经实现了带有指数退避的重试功能,以处理其他服务不可用的情况。

如果我在监视日志等时手动关闭接收微服务,我可以看到这个工作,但是有没有更正式的方法来自动化这个测试?

4

1 回答 1

0

该框架不提供测试此功能的通用方法。因此,您将不得不求助于某种形式的集成测试。

在那里,您可以使用重试机制嵌入您要调用的服务,在测试期间将其关闭,并通过捕获已调度的命令来查看发生的多次重试。

Axon Framework 在这个阶段只为 Aggregates 和 Sagas 提供专用的测试夹具(谈到框架版本 4.2)。

最后,这取决于您在此处采用何种测试方法。

于 2019-10-17T08:43:31.180 回答