234.3.2. アプリケーションの停止
// stopping the foobar application
from("direct:control")
.to("openshift:myClient?username=foo&password=secret&operation=stop&application=foobar");
上記の例では、foobar という名前のアプリケーションを停止します。
ギアの状態変更のポーリング
コンシューマーは、ギアで状態変更をポーリングするために使用されます。たとえば、新しいギアの追加/削除/ライフサイクルの変更、例の開始、停止などです。
// 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}");
コンシューマーが Exchange を出力すると、ボディーには com.openshift.client.IApplication がメッセージのボディーとして含まれます。以下のヘッダーが含まれます。
| ヘッダー | null を指定可能 | 説明 |
|---|---|---|
| CamelOpenShiftEventType | 非対応 | イベントのタイプ。追加、削除、または変更が可能です。 |
| CamelOpenShiftEventOldState | 対応 | イベントタイプが変更される場合の古い状態。 |
| CamelOpenShiftEventNewState | 非対応 | イベントタイプの新しい状態 |