ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(イベントサービス編)
FUJITSU Software

C.2.1 C言語アプリケーション

C言語のサンプルプログラムについて、「Microsoft(R) Visual Studio(R)」を使用した場合の実行方法を説明します。


  1. イベントサービス(Pushモデル)のサンプルプログラム

  2. イベントサービス(Pullモデル)のサンプルプログラム

  3. イベントサービス(Mixedモデル)のサンプルプログラム

  4. イベントサービス(Mixedモデル)のEventFactoryを使用したサンプルプログラム

  5. イベントサービス(Mixedモデル)のEventFactoryを使用したサンプルプログラム(複数IP対応)

  6. ノーティフィケーションサービス(Mixedモデルany型データ)のサンプルプログラム

  7. ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のサンプルプログラム

  8. ノーティフィケーションサービス(Mixedモデルany型データ)のEventFactoryを使用したサンプルプログラム

  9. ノーティフィケーションサービス(Mixedモデルany型データ)のEventFactoryを使用したサンプルプログラム(複数IP対応)

  10. ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のEventFactoryを使用したサンプルプログラム

  11. ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のEventFactoryを使用したサンプルプログラム(複数IP対応)

  12. 接続情報取得(情報取得)のサンプルプログラム

  13. 接続情報取得(個数取得)のサンプルプログラム

  14. ノーティフィケーションサービス(MultiCastモデル)のローカルトランザクションのサンプルプログラム

  15. ノーティフィケーションサービス(Point-To-Pointモデル)のローカルトランザクションのサンプルプログラム

  16. ノーティフィケーションサービス(MultiCastモデル)のグローバルトランザクションのサンプルプログラム

  17. ノーティフィケーションサービス(Point-To-Pointモデル)のグローバルトランザクションのサンプルプログラム


(1) イベントサービス(Pushモデル)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

イベントサービスのチャネル静的生成

Push

any

c\push


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\push\push_consumer\push_consumer.sln
    C:\Interstage\eswin\src\samples\c\push\push_library\push_library.sln
    C:\Interstage\eswin\src\samples\c\push\push_supplier\push_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、push_consumer.exe、push_supplier.exe、push_library.dllの3つのプログラムが作成されます。push_library.dllを環境変数PATHに指定されているディレクトリに移動します。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「push::sample」を登録します。

esmkchnl -g push -c sample

イベントチャネルの起動

イベントチャネルグループ「push」を起動します。

esstartchnl -g push

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマのインプリメンテーション情報の登録

push_consumerのインプリメンテーション情報を登録します。

cd C:\Interstage\eswin\src\samples\c\push
register

コンシューマの起動

現ディレクトリを以下に移動し、push_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\push\push_consumer\Release
push_consumer

cd C:\Interstage\eswin\src\samples\c\push\push_consumer\x64\Release
push_consumer

これで、コンシューマがイベントチャネル「push::sample」に接続されます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、push_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\push\push_supplier\Release
push_supplier

cd C:\Interstage\eswin\src\samples\c\push\push_supplier\x64\Release
push_supplier

これにより、サプライヤが送信したメッセージをイベントチャネルに接続されたコンシューマに送信できます。


コンシューマのインプリメンテーション情報の削除

サンプルプログラム終了時に、push_consumerのインプリメンテーション情報を削除します。

unregister

3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

push_consumer
  CosEventComm_PushConsumer_push
  push message : Push-C

(2) イベントサービス(Pullモデル)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

イベントサービスのチャネル静的生成

Pull

any

c\pull


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\pull\pull_consumer\pull_consumer.sln
    C:\Interstage\eswin\src\samples\c\pull\pull_library\pull_library.sln
    C:\Interstage\eswin\src\samples\c\pull\pull_supplier\pull_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、pull_consumer.exe、pull_supplier.exe、pull_library.dllの3つのプログラムが作成されます。pull_library.dllを環境変数PATHに指定されているディレクトリに移動します。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「pull::sample」を登録します。

esmkchnl -g pull -c sample

イベントチャネルの起動

イベントチャネルグループ「pull」を起動します。

esstartchnl -g pull

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


サプライヤのインプリメンテーション情報の登録

pull_supplierのインプリメンテーション情報を登録します。

cd C:\Interstage\eswin\src\samples\c\pull
register

サプライヤの起動

現ディレクトリを以下に移動し、pull_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\pull\pull_supplier\Release
pull_supplier

cd C:\Interstage\eswin\src\samples\c\pull\pull_supplier\x64\Release
pull_supplier

これで、サプライヤがイベントチャネル「pull::sample」に接続されます。


コンシューマの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、pull_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\pull\pull_consumer\Release
pull_consumer

cd C:\Interstage\eswin\src\samples\c\pull\pull_consumer\x64\Release
pull_consumer

コンシューマがイベントを要求し、イベントチャネルは接続されているサプライヤからイベントを取り出し、コンシューマに復帰させます。


サプライヤのインプリメンテーション情報の削除

サンプルプログラム終了時に、pull_supplierのインプリメンテーション情報を削除します。

unregister

3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

pull_consumer
  pull message : Pull-C

(3) イベントサービス(Mixedモデル)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

イベントサービスのチャネル静的生成

Mixed

any

c\mix


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\mix\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\c\mix\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\mix\mix_consumer\Release
mix_consumer

cd C:\Interstage\eswin\src\samples\c\mix\mix_consumer\x64\Release
mix_consumer

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\mix\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\c\mix\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer
  pull message : Mixed-C

(4) イベントサービス(Mixedモデル)のEventFactoryを使用したサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

イベントサービスのチャネル動的生成

Mixed

any

c\factory


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\factory\factory_consumer\factory_consumer.sln
    C:\Interstage\eswin\src\samples\c\factory\factory_supplier\factory_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、factory_consumer.exe、factory_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントファクトリの起動

イベントファクトリを起動していない場合は、以下のコマンドまたは「EventFactory」サービスの「開始」でイベントファクトリを起動します。

esstartfctry

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、factory_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\factory\factory_consumer\Release
factory_consumer

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\c\factory\factory_consumer\x64\Release
factory_consumer

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

1.を選択すると、createメソッドによりイベントチャネルを以下のイベントチャネル名で生成します。

select(1-3):1
input EventChannel name:

生成するイベントチャネル名(例:「ch1」)を指定します。

input EventChannel name:ch1
create EventChannel(ch1)

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、factory_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\factory\factory_supplier\Release
factory_supplier

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\c\factory\factory_supplier\x64\Release
factory_supplier

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

1.を選択し、コンシューマが接続されているイベントチャネル名「ch1」を指定します。サプライヤがイベントチャネルに接続し、データを送信します。このとき、事前に動的イベントチャネルが生成されていれば、3.を選択して既存のイベントチャネルを使用できます。

select(1-3):1 (または3)
input EventChannel name:ch1
create EventChannel(ch1)

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

factory_consumer
  pull message : Factory-MIX-C

(5) イベントサービス(Mixedモデル)のEventFactoryを使用したサンプルプログラム(複数IP対応)

種別

通信モデル

データ型

ディレクトリ

イベントサービスのチャネル動的生成(複数IP対応)

Mixed

any

c\factory


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\factory\factory_consumer\factory_consumer.sln
    C:\Interstage\eswin\src\samples\c\factory\factory_supplier\factory_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、factory_consumer.exe、factory_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントファクトリの起動

イベントファクトリを起動していない場合は、以下のコマンドまたは「EventFactory」サービスの「開始」でイベントファクトリを起動します。

esstartfctry

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、factory_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\factory\factory_consumer\Release
factory_consumer

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\c\factory\factory_consumer\x64\Release
factory_consumer

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

2.を選択すると、create_channelメソッドによりイベントチャネルを以下のイベントチャネル名で生成します。

select(1-3):2
input EventChannel name:

生成するイベントチャネル名(例:「ch1」)を指定します。

input EventChannel name:ch1
Do you use multi IP function?(y/n)

複数IPアドレスを使用するため、「y」を選択します。

Do you use multi IP function?(y/n)y
Please input host name or IP address?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ホスト名(例:「berk」)またはIPアドレスを指定します。

Please input host name or IP address?berk
Please input port number?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ポート番号を指定します。ポート番号には、CORBAサービスのポート番号として指定されている値(例:「8002」)を指定してください。

Please input port number?8002
create EventChannel(ch1) Object

コンシューマは生成したイベントチャネルに接続し、イベントを要求します。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、factory_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\factory\factory_supplier\Release
factory_supplier

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\c\factory\factory_supplier\x64\Release
factory_supplier

1.create, 2.create_channel, 3.get_event_channel
select(1-3):

2.を選択し、コンシューマが接続されているイベントチャネル名「ch1」を指定します。このとき、事前に動的イベントチャネルが生成されていれば、3.を選択して既存のイベントチャネルを使用できます。

2.を選択した場合の操作は、以下のとおりです。

select(1-3):2
input EventChannel name:ch1
Do you use multi IP function?(y/n)

複数IPアドレスを使用するため、「y」を選択します。

Do you use multi IP function?(y/n)y
Please input host name or IP address?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ホスト名(例:「berk」)またはIPアドレスを指定します。

Please input host name or IP address?berk
Please input port number?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ポート番号を指定します。ポート番号には、CORBAサービスのポート番号として指定されている値(例:「8002」)を指定してください。

Please input port number?8002
get EventChannel(ch1) Object

3.を選択した場合の操作は、以下のとおりです。

select(1-3):3
input EventChannel name:ch1
get EventChannel Object(ch1)

サプライヤがイベントチャネルに接続し、データを送信します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

factory_consumer
  pull message : Factory-MIX-C

(6) ノーティフィケーションサービス(Mixedモデルany型データ)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービスのチャネル静的生成

Mixed

any

notify\c\mix\any


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\mix\any\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\mix\any\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample -notify

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\mix\any\mix_consumer\Release
mix_consumer

cd C:\Interstage\eswin\src\samples\notify\c\mix\any\mix_consumer\x64\Release
mix_consumer

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\mix\any\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\notify\c\mix\any\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer
  pull message : Mixed-C

(7) ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービスのチャネル静的生成

Mixed

StructuredEvent

notify\c\mix\structured


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\mix\structured\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\mix\structured\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample -notify

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\mix\structured\mix_consumer\Release
mix_consumer

cd C:\Interstage\eswin\src\samples\notify\c\mix\structured\mix_consumer\x64\Release
mix_consumer

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\mix\structured\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\notify\c\mix\structured\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer
  pull message : StructuredEvent Mixed-C

(8) ノーティフィケーションサービス(Mixedモデルany型データ)のEventFactoryを使用したサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービスのチャネル動的生成

Mixed

any

notify\c\factory\any


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_consumer\factory_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_supplier\factory_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、factory_consumer.exe、factory_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントファクトリの起動

イベントファクトリを起動していない場合は、以下のコマンドまたは「EventFactory」サービスの「開始」でイベントファクトリを起動します。

esstartfctry

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、factory_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_consumer\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_consumer\x64\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

1.を選択し、create_channelメソッドによりイベンチャネルを生成します。
事前に動的イベントチャネルが2つ生成されている場合の例を以下に示します。

select(1-3):1
Do you use multi IP function?(y/n)

複数IPアドレスを使用しないため、「n」を選択します。

Do you use multi IP function?(y/n)n
create EventChannelID = 3
connecting...

サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、factory_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_supplier\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_supplier\x64\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

2.を選択し、get_all_channelsメソッドにより現在動的生成されているイベントチャネルの一覧を取得します。

select(1-3):2
--- EventChannelID list(ALL=3) ---
       1,       2,       3
1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

次に、3.を選択し、コンシューマが接続されているイベントチャネルの識別ID「3」を指定します。サプライヤがイベントチャネルに接続し、データを送信します。

input EventChannelID:3
get EventChannel Object
connecting...

3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

factory_consumer
  connecting...
  pull message : Factory-Mixed-C

(9) ノーティフィケーションサービス(Mixedモデルany型データ)のEventFactoryを使用したサンプルプログラム(複数IP対応)

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービスのチャネル動的生成(複数IP対応)

Mixed

any

notify\c\factory\any


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_consumer\factory_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_supplier\factory_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、factory_consumer.exe, factory_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントファクトリの起動

イベントファクトリを起動していない場合は、以下のコマンドまたは「EventFactory」サービスの「開始」でイベントファクトリを起動します。

esstartfctry

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、factory_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_consumer\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_consumer\x64\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

1.を選択し、create_channelメソッドによりイベンチャネルを生成します。
事前に動的イベントチャネルが2つ生成されている場合の例を以下に示します。

select(1-3):1
Do you use multi IP function?(y/n)

複数IPアドレスを使用するため、「y」を選択します。

Do you use multi IP function?(y/n)y
Please input host name or IP address?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ホスト名(例:「berk」)またはIPアドレスを指定します。

Please input host name or IP address?berk
Please input port number?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ポート番号を指定します。ポート番号には、CORBAサービスのポート番号として指定されている値(例:「8002」)を指定してください。

Please input port number?8002

生成したイベントチャネルの識別IDが表示され、コンシューマはそのイベントチャネルに接続し、イベントを要求します。

create EventChannelID = 3
connecting...

サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、factory_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_supplier\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\any\factory_supplier\x64\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

2.を選択し、get_all_channelsメソッドにより現在動的生成されているイベントチャネルの一覧を取得します。

select(1-3):2
--- EventChannelID list(ALL=3) ---
       1,       2,       3
1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

次に、3.を選択し、コンシューマが接続されているイベントチャネルの識別ID「3」を指定します。サプライヤがイベントチャネルに接続し、データを送信します。

input EventChannelID:3
get EventChannel Object
connecting...

3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

factory_consumer
  connecting...
  pull message : Factory-Mixed-C

(10) ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のEventFactoryを使用したサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービスのチャネル動的生成

Mixed

StructuredEvent

notify\c\factory\structured


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_consumer\factory_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_supplier\factory_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、factory_consumer.exe、factory_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントファクトリの起動

イベントファクトリを起動していない場合は、以下のコマンドまたは「EventFactory」サービスの「開始」でイベントファクトリを起動します。

esstartfctry

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、factory_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_consumer\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_consumer\x64\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

1.を選択し、create_channelメソッドによりイベンチャネルを生成します。
事前に動的イベントチャネルが2つ生成されている場合の例を以下に示します。

select(1-3):1
Do you use multi IP function?(y/n)

複数IPアドレスを使用しないため、「n」を選択します。

Do you use multi IP function?(y/n)n
create EventChannelID = 3
connecting...

サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、factory_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_supplier\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_supplier\x64\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

2.を選択し、get_all_channelsメソッドにより現在動的生成されているイベントチャネルの一覧を取得します。

select(1-3):2
--- EventChannelID list(ALL=3) ---
       1,       2,       3
1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

次に、3.を選択し、コンシューマが接続されているイベントチャネルの識別ID「3」を指定します。サプライヤがイベントチャネルに接続し、データを送信します。

input EventChannelID:3
get EventChannel Object
connecting...

3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

factory_consumer
  connecting...
  pull message : StructuredEvent Factory-Mixed-C

(11) ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のEventFactoryを使用したサンプルプログラム(複数IP対応)

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービスのチャネル動的生成(複数IP対応)

Mixed

StructuredEvent

notify\c\factory\structured


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_consumer\factory_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_supplier\factory_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、factory_consumer.exe、factory_supplier.exeの2つのプログラムが作成されます。


イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントファクトリの起動

イベントファクトリを起動していない場合は、以下のコマンドまたは「EventFactory」サービスの「開始」でイベントファクトリを起動します。

esstartfctry

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、factory_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_consumer\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_consumer\x64\Release
factory_consumer

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

1.を選択し、create_channelメソッドによりイベンチャネルを生成します。
事前に動的イベントチャネルが2つ生成されている場合の例を以下に示します。

select(1-3):1
Do you use multi IP function?(y/n)

複数IPアドレスを使用するため、「y」を選択します。

Do you use multi IP function?(y/n)y
Please input host name or IP address?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ホスト名(例:「berk」)またはIPアドレスを指定します。

Please input host name or IP address?berk
Please input port number?

複数IPアドレスを持つシステムで、イベントチャネルの通信経路を指定する場合に、ポート番号を指定します。ポート番号には、CORBAサービスのポート番号として指定されている値(例:「8002」)を指定してください。

Please input port number?8002

生成したイベントチャネルの識別IDが表示され、コンシューマはそのイベントチャネルに接続し、イベントを要求します。

create EventChannelID = 3
connecting...

サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、factory_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_supplier\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

cd C:\Interstage\eswin\src\samples\notify\c\factory\structured\factory_supplier\x64\Release
factory_supplier

1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

2.を選択し、get_all_channelsメソッドにより現在動的生成されているイベントチャネルの一覧を取得します。

select(1-3):2
--- EventChannelID list(ALL=3) ---
       1,       2,       3
1.create_channel, 2.get_all_channels, 3.get_event_channel
select(1-3):

次に、3.を選択し、コンシューマが接続されているイベントチャネルの識別ID「3」を指定します。サプライヤがイベントチャネルに接続し、データを送信します。

input EventChannelID:3
get EventChannel Object
connecting...

3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

factory_consumer
  connecting...
  pull message : StructuredEvent Factory-Mixed-C

(12) 接続情報取得(情報取得)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

接続情報取得(情報取得)

c\util\proxy


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\util\proxy\es_util_getproxy.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、es_util_getproxy.exeの1つのプログラムが作成されます。


2. サンプルプログラムの実行

接続情報取得の実行方法を説明します。
静的イベントチャネル「mix::sample」の場合の例で説明します。
静的イベントチャネル「mix::sample」に接続し、接続情報を回収しないで異常終了したコンシューマおよびサプライヤが存在する場合、および静的イベントチャネル「mix::sample」に接続しているコンシューマおよびサプライヤの接続情報を取得したい場合に起動します。静的イベントチャネル「mix::sample」に接続しているコンシューマおよびサプライヤの実行方法は、「(6) ノーティフィケーションサービス(Mixedモデルany型データ)のサンプルプログラム」および「(7) ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のサンプルプログラム」を参照してください。


接続情報取得の起動

現ディレクトリを以下に移動し、es_util_getproxy.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\util\proxy\Release
es_util_getproxy

cd C:\Interstage\eswin\src\samples\c\util\proxy\x64\Release
es_util_getproxy

静的イベントチャネル「mix::sample」に接続しているコンシューマおよびサプライヤの接続情報を取得します。


3. 実行結果

現在、静的イベントチャネル「mix::sample」に接続しているコンシューマおよびサプライヤの接続情報(IPアドレス、イベントチャネルに接続した時間およびproxy種別)が表示されます。

注意

IPv6環境において本サンプルプログラムを実行した場合、接続情報のIPアドレスには0.0.0.0が表示されます。IPv6環境で運用する設定については、「チューニングガイド」の「Interstageのチューニング」-「IPv6環境での運用について」、および「CORBAサービスの動作環境ファイル」-「config」のIP-versionパラメタを参照してください。


(13) 接続情報取得(個数取得)のサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

接続情報取得(個数取得)

c\util\count


1. サンプルプログラムを翻訳します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\c\util\count\es_util_count.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、es_util_count.exeの1つのプログラムが作成されます。


2. サンプルプログラムの実行

接続情報取得の実行方法を説明します。
静的イベントチャネル「mix::sample」の場合の例で説明します。
静的イベントチャネル「mix::sample」に接続し、接続情報を回収しないで異常終了したコンシューマおよびサプライヤが存在する場合、および静的イベントチャネル「mix::sample」に接続しているコンシューマおよびサプライヤの接続情報を取得したい場合に起動します。静的イベントチャネル「mix::sample」に接続しているコンシューマおよびサプライヤの実行方法は、「(6) ノーティフィケーションサービス(Mixedモデルany型データ)のサンプルプログラム」および「(7) ノーティフィケーションサービス(MixedモデルStructuredEvent型データ)のサンプルプログラム」を参照してください。


接続情報取得の起動

現ディレクトリを以下に移動し、es_util_count.exeを起動します。

cd C:\Interstage\eswin\src\samples\c\util\count\Release
es_util_count

cd C:\Interstage\eswin\src\samples\c\util\count\x64\Release
es_util_count

静的イベントチャネル「mix::sample」に接続しているコンシューマ数、サプライヤ数およびイベントチャネルにキューイングされているイベントデータ数を取得します。


3. 実行結果

現在、静的イベントチャネル「mix::sample」に接続しているコンシューマ数、サプライヤ数およびイベントチャネルにキューイングされているイベントデータ数が表示されます。


(14) ノーティフィケーションサービス(MultiCastモデル)のローカルトランザクションのサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービス(MultiCastモデル)のローカルトランザクション

Mixed

StructuredEvent

notify\c\localtran


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\localtran\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\localtran\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


ユニットの生成

標準ユニットを生成します。ユニット定義ファイルは、C:\Interstage\eswin\etc\def配下の雛型(esunit01.def)を参考にしてください。

esmkunit -uf <ユニット定義ファイル>

イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample -notify -persist all -tran

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\localtran\mix_consumer\Release
mix_consumer <ID>

cd C:\Interstage\eswin\src\samples\notify\c\localtran\mix_consumer\x64\Release
mix_consumer <ID>

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。IDには、任意の文字列を指定してください。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\localtran\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\notify\c\localtran\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer <ID>
  pull message : StructuredEvent Mixed-C

結果が表示されましたら、disconnectを実施します。

mix_consumer <ID> -del

これで、接続情報が回収されます。


(15) ノーティフィケーションサービス(Point-To-Pointモデル)のローカルトランザクションのサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービス(Point-To-Pointモデル)のローカルトランザクション

Mixed

StructuredEvent

notify\c\ptp\localtran


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\ptp\localtran\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\ptp\localtran\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


ユニットの生成

標準ユニットを生成します。ユニット定義ファイルは、C:\Interstage\eswin\etc\def配下の雛型(esunit01.def)を参考にしてください。

esmkunit -uf <ユニット定義ファイル>

イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample -notify -persist all -tran -ptp

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\ptp\localtran\mix_consumer\Release
mix_consumer

cd C:\Interstage\eswin\src\samples\notify\c\ptp\localtran\mix_consumer\x64\Release
mix_consumer

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\ptp\localtran\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\notify\c\ptp\localtran\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer
  pull message : StructuredEvent Mixed-C

(16) ノーティフィケーションサービス(MultiCastモデル)のグローバルトランザクションのサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービス(MultiCastモデル)のグローバルトランザクション

Mixed

StructuredEvent

notify\c\ots


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。

注意

グローバルトランザクションのサンプルプログラムを翻訳・実行する場合は、データベース連携サービスが提供するモジュールが必要です。「使用時の注意事項」の「グローバルトランザクションのサンプルプログラムに関する注意事項」を参照してください。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\ots\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\ots\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


ユニットの生成

拡張ユニットを生成します。ユニット定義ファイルは、C:\Interstage\eswin\etc\def配下の雛型(esunit01.def)を参考にしてください。

esmkunit -uf <ユニット定義ファイル>

イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample -notify -persist all -ots -unit <拡張ユニット名>

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\ots\mix_consumer\Release
mix_consumer <ID>

cd C:\Interstage\eswin\src\samples\notify\c\ots\mix_consumer\x64\Release
mix_consumer <ID>

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。IDには、任意の文字列を指定してください。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\ots\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\notify\c\ots\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer <ID>
  pull message : StructuredEvent Mixed-C

結果が表示されたら、disconnectを実施します。

mix_consumer <ID> -del

これで、接続情報が回収されます。


(17) ノーティフィケーションサービス(Point-To-Pointモデル)のグローバルトランザクションのサンプルプログラム

種別

通信モデル

データ型

ディレクトリ

ノーティフィケーションサービス(Point-To-Pointモデル)のグローバルトランザクション

Mixed

StructuredEvent

notify\c\ptp\ots


1. サンプルプログラムを翻訳し、ネーミングサービスにイベントチャネルを登録します。

サンプルソースの翻訳

以下の手順でサンプルプログラムを翻訳します。

注意

グローバルトランザクションのサンプルプログラムを翻訳・実行する場合は、データベース連携サービスが提供するモジュールが必要です。「使用時の注意事項」の「グローバルトランザクションのサンプルプログラムに関する注意事項」を参照してください。


  1. エクスプローラなどから以下のソリューション(.sln)ファイルをダブルクリックしてMicrosoft(R) Visual Studio(R)を起動します。

    C:\Interstage\eswin\src\samples\notify\c\ptp\ots\mix_consumer\mix_consumer.sln
    C:\Interstage\eswin\src\samples\notify\c\ptp\ots\mix_supplier\mix_supplier.sln
  2. 起動されたMicrosoft(R) Visual Studio(R)のメニューバーから「ビルド」-「構成マネージャ」を選択します。

  3. 「アクティブ ソリューション構成」で「Release」を選択します。


  4. 「アクティブ ソリューション プラットフォーム」で「x64」を選択します。

  5. 「プロジェクトのコンテキスト」でプロジェクト構成のビルドをチェックします。

  6. Microsoft(R) Visual Studio(R)のメニューバーから「ビルド」-「ソリューションのビルド」を選択します。


翻訳が成功した場合、mix_consumer.exe、mix_supplier.exeの2つのプログラムが作成されます。


ユニットの生成

拡張ユニットを生成します。ユニット定義ファイルは、C:\Interstage\eswin\etc\def配下の雛型(esunit01.def)を参考にしてください。

esmkunit -uf <ユニット定義ファイル>

イベントサービスの起動

イベントサービスを起動していない場合は、以下のコマンドまたは「EventService」サービスの「開始」でイベントサービスを起動します。

esstart

イベントチャネルの登録

静的イベントチャネル「mix::sample」を登録します。

esmkchnl -g mix -c sample -notify -persist all -ots -unit <拡張ユニット名> -ptp

イベントチャネルの起動

イベントチャネルグループ「mix」を起動します。

esstartchnl -g mix

2. サンプルプログラムの実行

コンシューマ、サプライヤの実行方法を説明します。


コンシューマの起動

現ディレクトリを以下に移動し、mix_consumer.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\ptp\ots\mix_consumer\Release
mix_consumer

cd C:\Interstage\eswin\src\samples\notify\c\ptp\ots\mix_consumer\x64\Release
mix_consumer

コンシューマがイベントを要求し、イベントチャネルはイベントチャネルに蓄積されたデータをコンシューマに復帰させます。


サプライヤの起動

別のコマンドプロンプトから現ディレクトリを以下に移動し、mix_supplier.exeを起動します。

cd C:\Interstage\eswin\src\samples\notify\c\ptp\ots\mix_supplier\Release
mix_supplier

cd C:\Interstage\eswin\src\samples\notify\c\ptp\ots\mix_supplier\x64\Release
mix_supplier

これで、イベントチャネルにメッセージを蓄積します。


3. 実行結果

サンプルプログラムの実行結果を示します。コンシューマ側のコマンドプロンプトに実行結果が出力されます。

mix_consumer
  pull message : StructuredEvent Mixed-C