我想在Springboot中创建一个微服务,它调用(使用Feign客户端或WebClient)其他rest微服务。
例如:
获取详细信息产品微服务
Feign remote sub-call number 1 for user data dto response
Feign remote sub-call number 2 for contract data dto response
Feign remote sub-call number 3 for registry office data dto response如果此子调用响应中只有一个出现http错误(500-502...),则微服务响应为ko。
管理此案例的最佳实践和强大的库是什么?RxJava?
谢谢你,艾利克斯
发布于 2021-10-03 14:28:11
我的当前任务也遇到了同样的问题。
这是我的简单解决方案。
ExecutorService
https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ExecutorService.html
我编写了自己的worker来执行子调用,并处理每个worker中的结果/错误。
您可以通过实现Runnable或Callable来编写worker,这取决于您的目的。
如果worker中有任何错误,我决定返回错误代码(5xx) ...或超时...
否则,服务是正常的。
https://stackoverflow.com/questions/69416123
复制相似问题