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

4.3.2 イベントチャネルの削除と停止

  イベントチャネルは、以下のメソッドによって削除されます。イベントチャネルにイベントデータが存在する場合にdestroyメソッドを発行すると、そのイベントデータはすべて失われます。


C:CosEventChannelAdmin_EventChannel_destroy
C++:CosEventChannelAdmin::EventChannel::destroy
Java:org.omg.CosEventChannelAdmin.EventChannel.destroy
COBOL:COSEVENTCHANNELADMIN-EVENTCHANNEL-DESTROY

  イベントチャネルのdestroyメソッドを実行すると、接続しているコンシューマ、サプライヤが実装するdisconnectメソッドが呼び出され、イベントチャネルの終了を通知します。ただし、イベントサービスまたはイベントチャネルの環境設定で「-discon no」を指定した場合は、イベントチャネルの終了を通知しません。
  また、動的生成で作成したイベントチャネルは、イベントファクトリの停止コマンド(esstopfctry)によって、動的に生成したすべてのイベントチャネルを停止します。

  なお、サプライヤがpushメソッドを発行中である場合、またはコンシューマがpull/try_pullメソッドを発行中である場合は、destroyメソッドを発行しないでください。