如何重新启动 Apache Apex 应用程序?

Posted

技术标签:

【中文标题】如何重新启动 Apache Apex 应用程序?【英文标题】:How to restart Apache Apex application? 【发布时间】:2016-06-13 07:52:30 【问题描述】:

从apex documentation 可以清楚地看出,使用 apache apex 启动的应用程序可以分别使用以下命令被杀死或关闭:kill-appshutdown-app

但是,当应用程序关闭(关闭/杀死)时,如何从之前的状态重新启动它?

【问题讨论】:

【参考方案1】:

Apache Apex 提供命令行界面“apex”(以前称为“dtcli”)脚本,用于与应用程序交互。一旦应用程序被关闭或杀死,您可以使用以下命令重新启动它:

launch pi-demo-3.4.0-incubating-SNAPSHOT.apa -originalAppId application_1465560538823_0074 -Ddt.attr.APPLICATION_NAME="Relaunched PiDemo" -exactMatch "PiDemo"

在哪里,

-originalAppId 是原始应用的 ID。这将确保操作员从原始应用停止的地方继续。

-Ddt.attr.APPLICATION_NAME 为重新启动的应用提供新名称

-exactMatch 用于指定确切的应用名称

请注意,-Ddt.attr.APPLICATION_NAME-exactMatch 是可选的。

【讨论】:

以上是关于如何重新启动 Apache Apex 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

Apache Apex CLI 启动错误 - protobuf

如何从 Apache Apex 应用程序内部获取 ApplicationID?

Apache Apex 中的操作员生命周期是啥?

Apache Apex 如何处理背压?

创建新的 Apache Apex 项目时出现 Maven 原型错误

如何在 DAG 中使用 Apache Apex Malhar RabbitMQ 运算符