事件驱动架构
// 用户服务
@Transaction
def register(user):Boolean = {
// 完成注册
doRegister(user)
// 调用卡券服务生成新人优惠券
var sendCouponResult = http.put("/coupon/{user.id}","{'kind':'register'}")
if(sendCouponResult.error){
throw sendCouponResult.error
}
if(user.inviter){
// 如果存在邀请人,调用积分服务添加邀请关系
var sendPointResult = http.put("/point/{user.inviter}",s"{'kind':'register','regUser':'${user.id}'}")
if(sendPointResult.error){
throw sendPointResult.error
}
}
true
}Last updated