共通デスクトップ環境 ToolTalk メッセージの概要

ToolTalk メッセージの配信

ToolTalk サービスは、メッセージを配布する 2 つの方式を提供します。プロセス指向メッセージ方式とオブジェクト指向メッセージ方式です。

プロセス指向メッセージ方式

プロセス指向メッセージとは、プロセスにアドレス指定されたメッセージです。プロセス指向メッセージを作成するアプリケーションは、指定されたプロセスか特定の型のプロセスのどちらかにそのメッセージをアドレス指定します。プロセス指向メッセージ方式は、既存のアプリケーションが他のアプリケーションと通信するのに便利な方法です。プロセス指向メッセージ方式をサポートするための修正は簡単で、通常は実行するのにもあまり時間はかかりません。

オブジェクト指向メッセージ方式

オブジェクト指向メッセージは、アプリケーションが管理するオブジェクトにアドレス指定されます。オブジェクト指向メッセージを作成するアプリケーションは、指定されたオブジェクトか特定の型のオブジェクトのどちらかにそのメッセージをアドレス指定します。オブジェクト指向メッセージ方式は、現在オブジェクトを使用しているアプリケーション、またはオブジェクトを対象として設計されたアプリケーションに対して特に便利です。既存のアプリケーションがオブジェクト指向でない場合は、ToolTalk サービスを使うと、アプリケーションがアプリケーションのデータの一部をオブジェクトとして識別するので、これらのオブジェクトに関する通信ができるようになります。


注 -

ToolTalk オブジェクト指向メッセージ・インタフェース用にコーディングされたプログラムは、ソースコードを変更しなければ CORBA 準拠のシステムに移植できません。


メッセージ配信の判別

メッセージを受信するグループを判別するために、メッセージの配信範囲を指定します。配信範囲を指定することにより、メッセージの配信を特定のセッションまたはファイルに限定します。

セッション

セッションとは、同じ ToolTalk メッセージ・サーバのインスタンスを持つプロセスのグループのことです。プロセスが ToolTalk サービスとの通信を開始すると、デフォルトのセッションが配置され (または、セッションが存在していない場合は作成され)、プロセスにはプロセス識別子 (procid) が割り当てられます。デフォルト・セッションは、環境変数 (「プロセス・ツリー・セッション」と呼ぶ)、または X ディスプレイ (「X セッション」と呼ぶ) によって配置されます。

セッションの概念は、メッセージの配信において重要です。送信側は、あるセッションをメッセージの配信範囲にできます。ToolTalk サービスは、現在のセッションを参照するメッセージ・パターンを持つすべてのプロセスにメッセージを配信します。現在のセッション識別子 (sessid) でメッセージ・パターンを更新するときは、アプリケーションはそのセッションを結合します。

ファイル

このマニュアルでは、アプリケーションの処理対象であるデータを入れるコンテナのことをファイルと呼びます。

ファイルの概念は、メッセージの配信において重要です。送信側は、あるファイルをメッセージの配信範囲にできます。また、ToolTalk サービスは、プロセスのデフォルト・セッションに関係なく、そのファイルを参照するメッセージ・パターンを持つすべてのプロセスにメッセージを配信します。現在のファイルのパス名でメッセージ・パターンを更新するときは、アプリケーションはそのファイルを結合します。

また、1 つのセッション内にあるファイルをメッセージの配信範囲とすることもできます。ToolTalk サービスは、そのメッセージ・パターン内にあるファイルとセッションの両方を参照するすべてのプロセスにメッセージを配信します。


注 -

ファイルの配信範囲指定機能が使用できるのは、NFSTM ファイル・システムと UFS ファイル・システムだけです。