Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
WxCpMsgAuditServiceImpl.getChatDatas()每次调用都执行Finance.NewSdk()和Finance.Init(),导致接口超限。根据企微文档,SDK 初始化后有效期为 7200 秒,无需重复初始化。修改内容
WxCpConfigStorage 接口
新增 SDK 缓存方法:
getMsgAuditSdk()/isMsgAuditSdkExpired()- 获取和检查 SDK 状态updateMsgAuditSdk(long sdk, int expiresInSeconds)- 更新缓存expireMsgAuditSdk()- 强制过期WxCpDefaultConfigImpl / WxCpRedisConfigImpl
实现基于内存的 SDK 缓存(SDK 是 JVM 本地变量,无法通过 Redis 共享)
WxCpMsgAuditServiceImpl
initSdk()方法,优先返回缓存的 SDKFinance.DestroySdk()调用使用示例
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.