关于远程调用隐式传递 tenantId

Blade 未结 1 81
tongyi
tongyi 剑侠 2024-10-29 16:09
public static User getUser(String tenantId, String account) {
    return CacheUtil.get(USER_CACHE, USER_CACHE_ACCOUNT, tenantId + StringPool.DASH + account, () -> {
       R<User> result = getUserClient().userByAccount(tenantId, account);
       return result.getData();
    });
}


类似 UserCache 中调用方法,参数 tenantId 必须显式传递吗?

1条回答
  • 2024-10-29 16:26

    在多线程环境下,如果隐藏tenantId再去调用,会有问题,会取不到值。所以通过参数的形式传入,这样就在任何场景都可以获取到。

    0 讨论(0)
提交回复