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>
- onreturn:方法正常返回,则回调callback对象的对应方法
- onthrow : 方法异常时,则回调
代码:
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());
}
}