IBM MobileFirst Platform Foundation Server 中的 Ad-hoc Artifact 部署

Posted

技术标签:

【中文标题】IBM MobileFirst Platform Foundation Server 中的 Ad-hoc Artifact 部署【英文标题】:Ad-hoc Artifact deployment in IBM MobileFirst Platform Foundation Server 【发布时间】:2017-06-30 06:18:23 【问题描述】:

1)当需要部署 正常生产过程中的工件

2) 是否有任何可能需要小心的特定工件 在正常生产期间部署时的考虑

3) 在运行时系统行为会发生什么变化 工件部署发生,例如同步、事务失败、内存 使用增加等,并尽可能将它们列出来,以便我们 可以注意它

4) 作为上述 3 的一部分,在这种情况下采取什么适当的行动 失败,例如

4.A) 当由于某种原因同步失败时该怎么办 - 服务器重启 等等?

4.B) 当交易因新工件而失败时该怎么办 部署 - 建议任何包含 minitor 的客户端代码更改 失败回调并通过有意义的消息通知用户或 自动重试?

【问题讨论】:

【参考方案1】:

1)当需要部署 正常生产过程中的动态工件

每当需要部署新的工件时,环境都会有一小段停机时间,并且会阻塞到环境的流量。工件已更新。 如果需要,重新启动服务器。打开应用程序的流量。 停机时间通常在应用程序的非高峰时间进行。

2) 是否有任何可能需要小心的特定工件 在正常生产期间部署时的考虑

唯一更新的工件是运行时 WAR 文件, 适配器和 wlaps。

如果有 iFix 升级,通常会更新 WAR 文件。 (需要一个 停机时间)。

wlapp 可以是 2 种类型。

    wlapp 适用于新版本。 (不需要停机,因为没有 新版本的流量)。 wlapp 升级现有的混合应用程序。 (建议 停机时间作为直接更新将立即在所有设备上触发 连接)。

适配器已更新以修复功能。 (建议停机时间为 敏感的交易流被中断)。

适配器是新的。 (无需停机)。

3) 在运行时系统行为会发生什么变化 工件部署发生,例如同步、事务失败、内存 使用增加等,并尽可能将它们列出来,以便我们 可以注意它

这完全取决于应用程序逻辑。同步失败 WAR 文件更新时可能会发生。但是当 WAR 文件更新时 ,无论如何建议重新启动应用程序服务器。交易失败是应用程序逻辑 依赖,所以它们是未定义的。内存使用还取决于 应用程序逻辑已更改。除非变化很大,否则它们应该 工作正常。

4) 作为上述 3 的一部分,在这种情况下采取什么适当的行动 失败,例如

4.A) 当由于某种原因同步失败时该怎么办 - 服务器重启 等等?

需要与 WebSphere 支持团队核实同步失败的原因。这 服务器重启应该足以解决任何同步问题。但是如果 跨集群的同步失败是常见的,请收集日志 并打开 PMR 以供 WAS 支持人员审核

4.B) 当交易因新工件而失败时该怎么办 部署 - 建议任何包含 minitor 的客户端代码更改 失败回调并通过有意义的消息通知用户或 自动重试?

应用程序逻辑应处理事务失败。适配器代码 应该优雅地发送有意义的消息并请求用户尝试 再次。

【讨论】:

以上是关于IBM MobileFirst Platform Foundation Server 中的 Ad-hoc Artifact 部署的主要内容,如果未能解决你的问题,请参考以下文章

IBM MobileFirst Platform Operations Console:找不到运行时

Apache Cordova 和 IBM MobileFirst Platform 有啥区别

使用 Ionic 开发 IBM MobileFirst Platform 混合应用程序

在 IBM MobileFirst Platform 上获取位置时出错

如何在 IBM MobileFirst Platform Operations Console 中处理版本禁用

在 IBM MobileFirst Platform Android 中绕过自签名证书