我需要调用一个第三方服务,如果成功,那么我将调用我的应用程序的另一个服务。封装此调用的最佳方法是什么?并确保它成为一个单一的交易?
例如,在一个点上调用此服务:
public class ThirdPartyService(){
sendProduct(){
// Call external service
}
}
public class ProductService(){
confirmProduct(){
// Do stuff
}
}