网站路径优化怎么做,犀牛云网站做的怎么样,易名网,网页设计制作价格文章目录 问题描述#xff1a;解决办法#xff1a; 问题描述#xff1a; OverrideTransactional(rollbackFor Exception.class)public ServiceResponse ctsqCallbackProcess(OaFlowRecord params) {// 查询任务单数据// 更新任务单信息// 异步分发数据到CRMS系统}客户数据分… 文章目录 问题描述解决办法 问题描述 OverrideTransactional(rollbackFor Exception.class)public ServiceResponse ctsqCallbackProcess(OaFlowRecord params) {// 查询任务单数据// 更新任务单信息// 异步分发数据到CRMS系统}
客户数据分发CRMS系统的时候异常分发任务强依赖于事务内有没有提交异常由事务未及时提交导致异步任务无法及时查到数据现将异步任务调整为事务提交后处理
解决办法
添加事务同步管理器声明异步是在事务提交后执行 OverrideTransactional(rollbackFor Exception.class)public ServiceResponse ctsqCallbackProcess(OaFlowRecord params) {// 查询任务单数据// 更新任务单信息// 异步分发数据到CRMS系统TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {Overridepublic void afterCommit() {//异步数据分发至CRMScustAyncToCRMSAndSAP.SendSQGMCustDataToCRMS(CustDistributeCategory.客户上市.value(), CustDistributeWay.push.value(),CustDistributeTo.CRMS.value(),tnMdCustTempBase.getAcctCode(),add);}});}