MFP_PERSISTENT_DATA 截断问题
MFP_PERSISTENT_DATA Truncate Issue
使用MFP8,我在现场截断了超过80万条记录MFP_PERSISTENT_DATA和MFP_TRANSIENT_DATA。
目前,iOS 用户遇到问题,可以在服务器中看到以下日志。如何改正
ibm.mfp.server.registration.internal.RegistrationServiceImpl E FWLSE4213E: 客户端 JWT 身份验证失败 - public 密钥不匹配 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; headers=[]; body={ errorCode=APPLICATION_DOES_NOT_EXIST errorMsg=应用程序不存在}
首先,从 MFP-PERSISTENT_DATA 中随机删除条目完全不推荐 do.for 任何表清理,我们建议您通过 https://mobilefirstplatform.ibmcloud.com/blog/2018/12/27/purge-mfp-runtime-tables/ 这样做。给定您当前情况的建议是
1) 从 2018 年 11 月的 SDK 级别开始,MFP SDK 中集成了智能功能,通过清理客户端上下文和重新注册来处理此类意外删除。如果客户的应用程序具有负责自动注册的客户端 SDK 级别,则不会出现此问题,并且 MFP SDK 将通过清理和重新注册从上述错误场景中恢复。根据下面提供的信息,客户使用的是旧版本的 SDK,自动重新注册功能需要 2018 年 11 月或更高版本的 SDK。
2) 有没有办法备份/恢复您截断的数据?如果您进行了备份/您能否恢复并按照上面博客中更新的正确说明进行清理?
3) 如果无法恢复/无法将他们的应用程序升级到更新级别的 SDK,选项是手动清除应用程序缓存/卸载并重新安装需要最终用户操作才能恢复的应用程序。
4) 另一种选择是在出现此错误时将您的应用程序更新为 setServerURL() 方法,但这将再次需要更新应用程序并仔细规划以确保仅将其适当地添加到应用程序逻辑中的确切错误场景因为它完全清除了客户端上下文
使用MFP8,我在现场截断了超过80万条记录MFP_PERSISTENT_DATA和MFP_TRANSIENT_DATA。
目前,iOS 用户遇到问题,可以在服务器中看到以下日志。如何改正
ibm.mfp.server.registration.internal.RegistrationServiceImpl E FWLSE4213E: 客户端 JWT 身份验证失败 - public 密钥不匹配 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; headers=[]; body={ errorCode=APPLICATION_DOES_NOT_EXIST errorMsg=应用程序不存在}
首先,从 MFP-PERSISTENT_DATA 中随机删除条目完全不推荐 do.for 任何表清理,我们建议您通过 https://mobilefirstplatform.ibmcloud.com/blog/2018/12/27/purge-mfp-runtime-tables/ 这样做。给定您当前情况的建议是
1) 从 2018 年 11 月的 SDK 级别开始,MFP SDK 中集成了智能功能,通过清理客户端上下文和重新注册来处理此类意外删除。如果客户的应用程序具有负责自动注册的客户端 SDK 级别,则不会出现此问题,并且 MFP SDK 将通过清理和重新注册从上述错误场景中恢复。根据下面提供的信息,客户使用的是旧版本的 SDK,自动重新注册功能需要 2018 年 11 月或更高版本的 SDK。
2) 有没有办法备份/恢复您截断的数据?如果您进行了备份/您能否恢复并按照上面博客中更新的正确说明进行清理?
3) 如果无法恢复/无法将他们的应用程序升级到更新级别的 SDK,选项是手动清除应用程序缓存/卸载并重新安装需要最终用户操作才能恢复的应用程序。
4) 另一种选择是在出现此错误时将您的应用程序更新为 setServerURL() 方法,但这将再次需要更新应用程序并仔细规划以确保仅将其适当地添加到应用程序逻辑中的确切错误场景因为它完全清除了客户端上下文