feign调用正常与quartz 中的job中调用的区别

有三个服务 服务1, 服务2, 服务3
服务1 通过feign调用 服务2,服务2 是一个任务调度平台
当job 根据cron
表达式 开始执行任务的时候
去调 服务3
服务3完成 然后当前任务继续给
任务1一个 回执的信息
告诉他本次任务 是否完成
当前 Feign
之前的调用 事务都是独立的了
也就是说 服务1 在调用服务 2的时候 如果
服务1在调服务2之前有对数据库 进行操作 譬如 有新增一 条记录 正常情况下 由于有事务的关方系,方法没有执行完成 数据库是不可能会有数据的 这是由于有事务的关系,当然可以人为关掉这是跟业务有关系的.
说明一点: feign在service里面的调用是有事务的
说明第二点: feign 在 job 里面的调用是没有事务的, 是独立的分开的;
这里写图片描述

在这个job 里面 可以直接调用 feign 此时是没有事务.

猜你喜欢

转载自blog.csdn.net/qq_36763236/article/details/82111319