一、该问题的重现步骤是什么?
1. 定时任务是不是不能用缓存?
2.
3.
二、你期待的结果是什么?实际看到的又是什么?
是否能用?鉴权信息是否有影响
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
bladex 3.4 win10
四、请提供详细的错误堆栈信息,这很重要。
五、若有更多详细信息,请在下面提供。
3.x版本不能直接用,因为定时任务是异步请求,没有request,也就没有token信息,无法知道是谁请求的。
你可以从外部传参数,然后自定义新的缓存使用。
执行定时任务通常是不带租户概念的,但是处理的记录是有租户Id的。假设我们缓存了这条记录,并且key中带有租户隔离 ("000000:keys"), 这时通过
CacheUtil.clear(cacheName);
清除缓存的key 是不带 租户信息的。
有没有方法可以在当前定时任务的线程中设置租户Id, 使得组装缓存key时能获取租户Id。
不知我这样的思路是否正确
4.3.0版本开始支持线程设置租户id,具体参考:https://center.javablade.com/blade/BladeX-Doc/src/branch/master/%E7%AC%AC5%E7%AB%A0%20%E5%8A%9F%E8%83%BD%E7%89%B9%E6%80%A7/5.2%20SaaS%E5%A4%9A%E7%A7%9F%E6%88%B7/5.2.7%E7%BA%BF%E7%A8%8B%E7%8E%AF%E5%A2%83%E8%87%AA%E5%AE%9A%E4%B9%89%E7%A7%9F%E6%88%B7ID.md
扫一扫访问 Blade技术社区 移动端