搜索

248.4. 例子

download PDF

248.4.1. 列出所有应用程序

// sending route
from("direct:apps")
    .to("openshift:myClient?username=foo&password=secret&operation=list");
    .to("log:apps");

在这种情况下,所有应用程序的信息返回为 pojo。如果需要 json 响应,请设置 mode=json。

248.4.2. 停止应用程序

// stopping the foobar application
from("direct:control")
    .to("openshift:myClient?username=foo&password=secret&operation=stop&application=foobar");

在上例中,我们停止名为 foobar 的应用程序。

轮询 gear 状态更改

consumer 用于轮询 gear 中的状态更改。例如,当添加/删除/或者其生命周期改变、正在启动或停止等时。

// trigger when state changes on our gears
from("openshift:myClient?username=foo&password=secret&delay=30s")
    .log("Event ${header.CamelOpenShiftEventType} on application ${body.name} changed state to ${header.CamelOpenShiftEventNewState}");

当消费者发出交换时,正文包含 com.openshift.client.IApplication 作为消息正文。包括以下标头。

标头可以是 null描述

CamelOpenShiftEventType

事件的类型可以是:添加、删除或更改。

CamelOpenShiftEventOldState

当事件类型改变时,旧状态。

CamelOpenShiftEventNewState

任何事件类型的新状态

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.