6 デプロイメント・スキーマ

deployment.xsdスキーマの要素へのリファレンスを示します。deployment.xsdスキーマは、Oracle Stream Analyticsのアプリケーション・デプロイメントを構成する際に使用するXMLの背後にあります。

この章の内容は次のとおりです。

6.1 デプロイメントの要素と階層

Oracle Stream Analyticsには、多数のアプリケーション・アセンブリ要素が用意されています。それらの要素をアプリケーションのEPNアセンブリ・ファイル内で使用して、イベント・タイプを登録し、イベント処理ネットワークのコンポーネントを宣言し、各コンポーネントがどのように相互にリンクしているかを指定します。EPNアセンブリ・ファイルは、標準のSpringコンテキスト・ファイルの拡張です。

Oracle Stream Analyticsコンポーネント構成要素は、次の階層で構成されています。

beans
    Standard Spring and OSGi elements such as bean, osgi-service, and so on.

6.2 wlevs:deployment

この要素を使用して、Springアプリケーション・コンテキストに対してアダプタ・コンポーネントを宣言します。この要素には、子要素がなく、次の属性があります。

表6-1 wlevs:deploymentデプロイメント要素の属性

属性 説明 データ型 必須?

id

このデプロイされたアプリケーションの固有の識別子です。

String

はい。

depends-on

このデプロイメントBeanが依存するBeanの名前が初期化中です。このBeanの前にこれらのBeanが初期化されることがBeanファクトリにより保証されます。

String

いいえ。

location

デプロイするバンドルの場所を指定するURLです。相対URLが指定されている場合、locationは相対DOMAIN_DIRドメイン・ディレクトリです。

次に例を示します。

location="file:applications/simpleApp/simpleApp.jar"

DOMAIN_DIR/applications/simpleAppディレクトリにあるsimpleApp.jarバンドルが、Oracle Stream Analyticsサーバーにデプロイされるように指定します。

String

いいえ。

state

Oracle Stream Analyticsサーバーにデプロイされたときのバンドルの状態を指定します。この属性の値は以下のいずれかにします。

  • start: クライアント・リクエストの取得をただちに開始するようにバンドルをインストールし起動します。

  • install: バンドルをインストールしますが、起動はしません。

  • update: 既存のバンドルを更新します。

デフォルト値: start

TState

いいえ。

type

バンドルのタイプを指定します。この属性の値は以下のいずれかにします。

  • library: ライブラリ・バンドルです。

  • application: Oracle Stream Analyticsアプリケーションです。

デフォルト値: application

TBundleType

いいえ

group-name

アプリケーションのデプロイ先であるクラスタ・グループの名前を指定します。

文字列

いいえ

start-level

int

いいえ

apply-parameters

アプリケーションのmeta-typeリソースに関連するアプリケーション・パラメータを適用するかどうかを指定します。デフォルトの動作では、アプリケーションをデプロイする最初の1回のみインスタンス化します。

TapplyParams

いいえ

6.2.1

次の例は、デプロイメント・ファイルでwlevs:deployment要素を使用する方法を示しています。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:wlevs="http://www.bea.com/ns/wlevs/deployment" xsi:schemaLocation="
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.bea.com/ns/wlevs/deployment
    http://www.bea.com/ns/wlevs/deployment/deployment.xsd">
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
</bean>
<wlevs:deployment 
    id="fx" 
    state="start"
    location="file:${wlevs.domain.home}/applications/fx/com.bea.wlevs.example.fx_11.1.0.0.jar"/>
</beans>