cp-ddd-framework
cp-ddd-framework copied to clipboard
Plugin Jar热更新的业务原子性
对于Partner Plugin Jar,一个Partner业务身份可能有几十个Extension,如何保证这些扩展点对一个请求要么全是新jar的,要么全是旧jar的?
例子: 一个请求,针对某一个业务前台身份,有10个扩展点,现在这个请求执行了3个扩展点,由于热更新,后续的7个扩展点可能就变成了新的业务逻辑。This is the issue
绝大部分场景下,后面7个扩展点突然变成新的逻辑,是没有问题的。
但有些场景下,可能会有问题。
TODO 给出具体problematic scenarios
Partner的切换,已经是原子的了 52a3a371f75c4f03e9c6d628eabdd937d1afe464