bea ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > Tuxedo > Tuxedo CORBA ノーティフィケーション・サービス > CORBA ノーティフィケーション・サービス API のリファレンス |
Tuxedo CORBA ノーティフィケーション・サービス
|
CosNotifyChannelAdmin::SupplierAdmin::
obtain_notification_push_consumer
概要
プロキシ・プッシュ・コンシューマ・オブジェクトを作成します。
OMG IDL
ProxyConsumer obtain_notification_push_consumer (
in ClientType ctype,
out ProxyID proxy_id)
raises ( AdminLimitExceeded );
例外
説明
イベントをポストするときに使用します。このオペレーションは、プロキシ・プッシュ・コンシューマ・オブジェクトを作成するためにポスト元アプリケーションで使用されます。ClientType は、"CosNotifyChannelAdmin::STRUCTURED_EVENT" に設定する必要があります。返される ProxyID は無視してください。プロキシ・コンシューマは、CosNotifyChannelAdmin::StructuredProxyPushConsumer にナロー変換する必要があります。
注記 1 度だけ起動およびシャットダウンされるノーティフィケーション・サービス・アプリケーションでは、proxy_id を使用してサブスクリプションが自動的にまたはシステム管理者によって取り消されているかどうかを確認できます。
戻り値
このオペレーションでは、新しいプロキシのオブジェクト・リファレンスが返されます。新しい proxy_id も、proxy_id 出力パラメータを通じて返されます。
例
注記 ここで紹介するコード例は全体の一部分です。完全なコード例については、第 4 章の 5 ページ「イベントの作成とポスト」を参照してください。
C++ コード例
CosNotifyChannelAdmin::ProxyConsumer_var generic_proxy_consumer =
supplier_admin->obtain_notification_push_consumer(
CosNotifyChannelAdmin::STRUCTURED_EVENT,
proxy_id
);
CosNotifyChannelAdmin::StructuredProxyPushConsumer_var
proxy_push_consumer =
CosNotifyChannelAdmin::StructuredProxyPushConsumer::_narrow(
generic_proxy_consumer
);
Java コード例
supplier_admin.obtain_notification_push_consumer(
ClientType.STRUCTURED_EVENT, proxy_id );
CosNotifyChannelAdmin::EventChannel クラス
このクラスは、イベント・ポスト元アプリケーションによって使用されます。このクラスの OMG IDL は次のとおりです。
Module CosNotifyChannelAdmin
{
interface EventChannel :
CosNotification::QoSAdmin,
CosNotification::AdminPropertiesAdmin,
CosEventChannelAdmin::EventChannel {
readonly attribute ConsumerAdmin default_consumer_admin;
readonly attribute SupplierAdmin default_supplier_admin;
readonly attribute CosNotifyFilter::FilterFactory
default_filter_factory;
};
}; //CosNotifyChannelAdmin
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |