5.事件通知(异步调用)

2019-12-16  本文已影响0人  指尖架构141319

在消费端配置:

<dubbo:reference  id="orderService" 
interface="com.ucar.service.OrderService" >
        <dubbo:method name="submit" async="true" 
onreturn="callBack.onOrderSubmit" onthrow="callBack.onError"/>
        <dubbo:method name="cancel" async="true" />
    </dubbo:reference>
public class CallBack {
    //第一个参数,为返回结果值,后续参数是入参
    public void onOrderSubmit(OrderEntiry result,OrderEntiry form){
        System.out.println("生成了一单,金额:"+ result.getMoney());
    }
    //第一个参数,为返回结果值,后续参数是入参
    public void onError(Throwable ex,OrderEntiry form){
        System.out.println("生成订单异常,请紧急处理,订单金额:"+ form.getMoney());
        System.out.println(ex.getMessage());
    }
}
上一篇 下一篇

猜你喜欢

热点阅读