首页 > 解决方案 > MFP_PERSISTENT_DATA 截断问题

问题描述

使用 MFP8,我已经截断了超过 80 万条实时记录的 MFP_PERSISTENT_DATA 和 MFP_TRANSIENT_DATA。

目前,iOS 用户遇到问题,可以在服务器中看到以下日志。如何纠正相同

ibm.mfp.server.registration.internal.RegistrationServiceImpl E FWLSE4213E:客户端 JWT 身份验证失败 -公钥与com.ibm.mfp.server.security.shared.webtoken.WebTokenException 不匹配:签名无效

ibm.mfp.server.registration.internal.rest.RegistrationEndpoint E FWLSE4225E:无效的更新自我注册请求,无法验证客户端签名 com.ibm.mfp.server.security.shared.webtoken.WebTokenException:无效签名

ibm.mfp.server.registration.internal.rest.RegistrationEndpoint E FWLSE4224E:未能处理注册请求。com.ibm.mfp.server.core.shared.MFPRESTException:400;标头=[]; body={ errorCode= APPLICATION_DOES_NOT_EXIST errorMsg=应用程序不存在}

标签: ibm-mobilefirst

解决方案


首先,完全不推荐从 MFP-PERSISTENT_DATA 中随机删除条目。对于表的任何清理,我们建议您通过https://mobilefirstplatform.ibmcloud.com/blog/2018/12/执行此操作27/purge-mfp-运行时表/。鉴于您当前的情况,建议是

1) 从 2018 年 11 月的 SDK 级别开始,MFP SDK 中加入了智能,通过清理客户端上下文和重新注册来处理此类意外删除。如果客户的应用程序具有负责自动注册的客户端 SDK 级别,则不会出现此问题,并且 MFP SDK 将通过清理和重新注册从上述错误场景中恢复。根据下面提供的信息,客户使用的是较旧级别的 SDK,并且自动重新注册功能需要 2018 年 11 月或更高版本的 SDK 级别。

2)有没有办法备份/恢复你截断的数据?如果您进行了备份/您可以恢复并按照上面博客中更新的正确说明进行清理吗?

3)如果无法恢复/无法将其应用程序升级到更高级别的 SDK,选项是手动清除应用程序缓存/卸载并重新安装需要最终用户操作才能恢复的应用程序。

4) 另一种选择是在出现此错误时将您的应用程序更新为 setServerURL() 方法,但这将再次需要更新应用程序并仔细规划以确保在清除客户端时仅将其适当地添加到应用程序逻辑中的确切错误场景上下文完全

https://mobilefirstplatform.ibmcloud.com/api-ref/wl-android-n-java-apidoc/html/refjava-worklight-android-native/html/com/worklight/androidgap/api/WL.html#setServerUrl( java.net.URL)


推荐阅读