微服务弹性策略:使用 MicroProfile Fault Tolerance 提升服务韧性
1. 引入 MicroProfile Fault Tolerance
在使用 Quarkus 时,若要使用 MicroProfile Fault Tolerance API,需安装 quarkus-smallrye-fault-tolerance 扩展。操作步骤如下:
cd transaction-service
mvn quarkus:add-extension -Dextensions="quarkus-smallrye-fault-tolerance"
2. 使用隔离舱(Bulkhead)更新 TransactionService
2.1 代码示例
更新 newTransactionWithApi() 方法以使用隔离舱,为简化测试,隔离舱允许一次仅进行一个并发调用。
@POST
@Path("/api/{acctNumber}")
@Bulkhead(1)
public Response newTransactionWithApi(
@PathParam("acctNumber") Long accountNumber,
BigDecimal amount)
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



