Sun ONE Messaging Server 6.0 管理者ガイド |
付録 B
Messaging Server の Event Notification Service を管理するこの付録では、Sun ONE Event Notification Service Publisher (ENS Publisher) を有効にし、Messaging Server の Sun ONE Event Notification Service (ENS) を管理するために必要な事柄について説明します。
この付録には、以下の節があります。
ENS および ENS API の詳細は、以下の Sun ONE Calendar Server および Messaging Server のマニュアルの Web ページにある『Event Service Notification Manual for Sun ONE Messaging and Collaboration』を参照してください。
Messaging Server に ENS Publisher をロードするEvent Notification Service (ENS) は、Sun ONE の基礎となる発行および購読サービスです。ENS は、Sun ONE アプリケーションが関係する特定のタイプのイベントの収集の中心点として使用するディスパッチャとして機能します。イベントは、リソースの 1 つまたは複数のプロパティの値に変更されます。このようなタイプのイベントが発生する時期を知る必要があるアプリケーションを、ENS に登録します。ENS は、イベントを順番に識別し、通知と購読を照合します。
ENS と iBiff (Messaging Server の ENS Publisher) は、Messaging Server に含まれています。デフォルトでは、ENS は有効になっていますが、iBIFF はロードされていません (「Messaging Server に ENS Publisher をロードするには」を参照)。
Messaging Server で通知を購読するには、Messaging Server ホストに libibiff ファイルをロードしてから、Messaging Server を停止し、再起動します。
Messaging Server に ENS Publisher をロードするには
コマンドラインから以下の手順を実行します。以下の手順では、Messaging Server のインストールディレクトリの位置は msg_svr_base で、Messaging Server ユーザーは inetuser です。これらの変数の一般的な値は、前者は /opt/SUNWmsgsr、後者は inetuser です。
- inetuser として、configutil ユーティリティを実行して libibiff ファイルをロードします。
cd msg_svr_base
./configutil -o "local.store.notifyplugin" -v "msg_svr_base/lib/libibiff"
- root として、Messaging Server をいったん停止してから再起動します。
cd msg_svr_base/sbin
./stop-msg
./start-msg
- これで、ENS によって通知を受け取る準備ができました。詳細は、「Event Notification Service のサンプルプログラムを実行する」を参照してください。
Event Notification Service のサンプルプログラムを実行するMessaging Server には、通知の受信方法を学習するためのサンプルプログラムが含まれています。これらのサンプルプログラムは、msg_svr_base/examples ディレクトリにあります。
ENS のサンプルプログラムを実行するには
- msg_svr_base/examples ディレクトリに変更します。
- C コンパイラを使用して、Makefile.sample ファイルを使用する apub および asub の例をコンパイルします。msg_svr_base/examples ディレクトリを含むように、ライブラリ検索パスを設定します。
- プログラムをコンパイルしたら、それらを以下のように別々のウィンドウで実行することができます。
apub localhost 7997
asub localhost 7997
apub ウィンドウで入力するものはすべて、asub ウィンドウに表示されます。また、デフォルト設定を使用している場合は、すべての iBiff 通知が asub ウィンドウに表示されます。
- iBiff が発行した通知を受け取るには、asub.c と同様のプログラムを記述します。
サンプルプログラムの詳細と ENS のプログラムを独自に記述する方法については、『iPlanet Event Notification Service for Messaging and Collaboration Manual』を参照してください。
Event Notification Service を管理するENS の管理は、サービスの起動と停止、および、ENS の iBiff publisher の動作を制御するための設定パラメータの変更によって行います。
ENS を起動および停止する
ENS サーバーを起動および停止するには、start-msg ens および stop-message ens コマンドを使用します。これらのコマンドは、root として実行する必要があります。
ENS を起動および停止するには
iPlanet Event Notification Service 設定パラメータ
いくつかの設定パラメータが iBiff の動作を制御します。これらのパラメータを設定するには、configutil ユーティリティプログラムを使用します。