JP2000339280A - 分散オブジェクト間のプロトコル修正方法 - Google Patents
分散オブジェクト間のプロトコル修正方法Info
- Publication number
- JP2000339280A JP2000339280A JP2000114074A JP2000114074A JP2000339280A JP 2000339280 A JP2000339280 A JP 2000339280A JP 2000114074 A JP2000114074 A JP 2000114074A JP 2000114074 A JP2000114074 A JP 2000114074A JP 2000339280 A JP2000339280 A JP 2000339280A
- Authority
- JP
- Japan
- Prior art keywords
- connection point
- client
- proxy
- server
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/465—Distributed object oriented systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/54—Indexing scheme relating to G06F9/54
- G06F2209/544—Remote
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Multi Processors (AREA)
Abstract
環境で、クライアントプロセスのオブジェクトXおよび
サーバプロセスのオブジェクトSの間において、個別化
される通知プロトコルを実施する方法を提供すること。 【解決手段】 本発明は、サーバオブジェクトにより提
供される通知サービスのクライアントオブジェクトX
に、サーバオブジェクトSの接続ポイントCP3を割り
当てることからなる。接続ポイントは、マーシャリング
インターフェースIMarshalを含む。接続ポイン
トの個別化された代理エレメント対CProxy(CP
3)とCStub(CP3)によって、クライアントオ
ブジェクトXおよび接続ポイントCP3の間で、オブジ
ェクト−オブジェクトプロトコルを実施可能にし、この
個別化された代理エレメント対により、所定の通知プロ
トコルを実施可能にする。
Description
ct Request Broker)分散オブジェク
トマネージャに基づいた環境における分散オブジェクト
間のプロトコルを修正する方法に関する。使用されてい
る既知のORBとしては、DCOM(Distribu
ted Componet Object Mode
l)型のORBを挙げることができる。
このような環境を使用している。たとえば、電気通信用
アプリケーション、輸送監視用アプリケーション、及び
インテリジェントネットワークを構成するアプリケーシ
ョン等を挙げることができる。
ョンが、複数のクライアントにサービスを提供するため
に、様々なサーバを使用することができる。
アントプロセス」と呼び、クライアントにサービスを提
供するプログラムを「サーバプロセス」と呼ぶ。
ログラムの実行インスタンスに対応するプロセス)は、
対応するメッセージを送ることにより、サーバのサービ
スを要求することができる。サーバの対応オブジェクト
は、サービスを実行し、場合によっては、該クライアン
トプロセスのオブジェクトに結果を返送する。
トへの「コールバック」と称される「通知の送信」に関
する。この通知は、クライアントオブジェクトが「通知
サービス」に加入した後で、サーバオブジェクト主導
で、サーバオブジェクトによってクライアントオブジェ
クトに送信されるメッセージである。このような通知サ
ービスの代表的な使用例は、クライアントがオブジェク
ト特性の修正を知らされることを望む監視アプリケーシ
ョンに関する。
加入するために、通常、クライアントオブジェクトは、
このサーバオブジェクトで、「私に知らせて下さい」と
いうことを意味する「アドバイス方法」をコールする。
この方法では、パラメータ、特に、送信すべき通知があ
る場合に、サーバオブジェクトがコールバックを行える
ようにするための入力パラメータを、伝えることができ
る。
設定するために、複数のプロトコルを用いることができ
る。
機構を使用することができる。この機構によれば、サー
バオブジェクトがコールバックして通知を送信すること
を可能にするために、一つまたは複数の入力インターフ
ェースを有するクライアントオブジェクトが、該クライ
アントオブジェクトに特別の加入インターフェースで、
その加入インターフェースの一つに対するポインタの形
で、サーバオブジェクトに対し、入力パラメータを提供
する。
構」である。
「接続可能なオブジェクト」に対して、いわゆる「標準
的な機構」を提供し、クライアントオブジェクトがサー
バオブジェクトに加入することを可能にしている。図1
に概略的に示したこの機構によれば、通知を送信する
「接続可能なオブジェクト」と称されるサーバオブジェ
クトは「接続ポイント割当インターフェース(Conn
ection Point Container In
terface)」をサポートすることができる。
ジェクトSが、接続ポイント割当インターフェースIC
PCを含む。この入力インターフェースICPCを介し
て、どのようなクライアントも、特定の接続ポイントを
要求することができる。
ジェクトXが、入力インターフェースIS1とIS2を
含む。クライアントオブジェクトは、サーバオブジェク
トSの接続ポイント割当インターフェースICPCに、
入力インターフェースIS1に関連付けられた所定のプ
ロトコルに対する接続ポイントの割当要求(1)を送る
ことができる。サーバオブジェクトSは、前記所定のプ
ロトコルをサポートしている場合、対応する接続ポイン
トオブジェクトCP1を形成する。この接続ポイントC
P1は、接続ポイントインターフェースICP1を含
む。その場合、クライアントオブジェクトは、この接続
ポイントCP1のインターフェースICP1で「アドバ
イス方法」をコールすることにより、サービスに加入す
ることができる。その後、接続ポイントCP1が、クラ
イアントオブジェクトの対応する入力インターフェース
IS1に対して通知(3)を送る。
ンターフェースIS2で、別のプロトコルに従って通知
を受けたい場合、この別のプロトコルに関して、サーバ
オブジェクトに、接続ポイントの割当要求を提出するこ
とができる。サーバオブジェクトは、場合によっては、
新しい接続ポイントオブジェクトCP2を形成する。
なオブジェクトSおよび接続ポイントCP1、CP2
は、しばしば同じオブジェクト内に存在する。すなわ
ち、言い換えれば、それらのインターフェースが離れて
いても同じC++言語のクラス内に存在する。
マーシャリング機構(custommarshalli
ng mechanism)」として既知のスイッチ機
構である。特にDCOM型のORBの分野で、当業者に
とって公知のこのマーシャリング機構によれば、サーバ
オブジェクトに加入するためにクライアントオブジェク
トが用いるオブジェクト−オブジェクトプロトコルの標
準代理エレメント対を、図2に概略的に示したような個
別化された(personalized)代理エレメン
ト対に代え、これによって、図2に示されたソケットの
ような特定の個別化された通信プロトコルが使用可能に
なる。
コルによれば、クライアントプロセスのオブジェクト
が、サーバプロセスの所定のオブジェクトにメッセージ
を送ると、このメッセージは、該サーバオブジェクトの
代理エレメント対を通る。この代理エレメント対が、ク
ライアントオブジェクトおよびサーバオブジェクトであ
る2つの遠隔オブジェクトに対してトランスペアレント
に、対応プロセス間のコールを管理する。この代理エレ
メント対は、クライアントプロセスにおいて、サーバオ
ブジェクトの「プロキシ(Proxy)」代理エレメン
トを含み、サーバプロセスにおいて、対応する「スタブ
(Stub)」代理エレメントを含む。
ロトコルの長所は、メッセージを交換する相手のオブジ
ェクトがどこに位置するかを、オブジェクトが知る必要
がないことにある。このプロトコルによれば、ORB
は、ある意味では、オブジェクトの場所を隠し、これに
よって、オブジェクトが存在する場所にかかわらず、オ
ブジェクトへのアクセスが著しく簡略化される。
トは、サーバオブジェクトの全てのインターフェースを
含む。
準プロキシ/スタブ代理エレメント対は、十分に有効で
はないために、クライアントオブジェクトには適さない
ことがある。
構によって、別のインターフェースを使用することがで
きる。
ジェクトは、「IMarshal」と記されるマーシャ
リングインターフェースを含む。
ッセージを送信するために新しいプロキシ代理エレメン
ト対が形成されることをORBが検出すると、ORB
は、メッセージの宛先オブジェクトに、マーシャリング
タイプのインターフェースをサポートしているかどうか
尋ねる。マーシャリングタイプのインターフェースをサ
ポートしていない場合、ORBは、標準代理エレメント
対を形成する。マーシャリングタイプのインターフェー
スをサポートしている場合は、宛先オブジェクトにより
特定化されるオブジェクトのクラスに対応する個別化さ
れた代理エレメント対を形成する。
面的に標準代理エレメント対に代わる。換言すれば、こ
の代理エレメント対は、標準代理エレメント対が含みう
る全てのインターフェースを含む。
図を図2に示した。サーバオブジェクトSは、IMar
shalマーシャリングインターフェースを含むので、
ORBは、個別化された代理エレメント対を形成するこ
とができる。クライアントオブジェクトXは、この個別
化された代理エレメント対を介して、サーバオブジェク
トSにメッセージを送信する。この代理エレメント対
は、個別化されたプロキシ代理エレメントCProxy
(S)と、個別化されたスタブ代理エレメントCStu
b(S)とから構成される。
に対応する個別化されたオブジェクト間の通信プロトコ
ルを利用するという意味で、「個別化」される。
つのオブジェクトが異なる装置にある場合にはネットワ
ーク接続を介して、あるいは2つのオブジェクトが同じ
装置にある場合には共有メモリを介して、ソケットによ
る通信プロトコルを(個別化された代理エレメント対の
レベルで)実施するために用いられる。これは、図2
に、ソケット接続を示す矢印をよって記号で示されてい
る。
実施に関する。たとえば、クライアントオブジェクト
が、初めてサーバオブジェクトの名前を尋ねると、プロ
キシエレメントが、これをサーチし次いで保存する。こ
うして、次の回からは、プロキシエレメントは、サーバ
オブジェクトにコールを送信せずに、名前を直接供給で
きるようになる。
正方法に関する。通知プロトコルを修正する必要性は、
特にコールを最適化するという理由で、アプリケーショ
ンシステムの開発または使用中に出てくる。たとえば、
様々なサーバオブジェクトにより送信される通知をまと
めて、これら全てのメッセージに対して単一のヘッダだ
けを伝達することが必要になる場合がある。最適化の必
要性は、アプリケーションを既に実装した後に現れるこ
とがある。その場合には、オブジェクトのインターフェ
ースを修正せずに、通信プロトコルを修正可能でなけれ
ばならない。
構を考慮する場合、プロトコルを修正することは、この
インターフェースに対応するコードをサーバオブジェク
トに再書き込みすることを意味する。従って、これは、
サーバオブジェクトの再コンパイルを必要とする。接続
ポイント機構でも、実際には、接続ポイントがサーバオ
ブジェクト自体にあるので、この同じ不都合がみられ
る。従って、接続ポイントを修正するために、サーバオ
ブジェクトを再コンパイルしなければならない。しか
も、対応する開発ツールが、接続ポイントの実施の修正
を、実際には難しくしている。関与するプロトコルが包
括的である場合、すなわち、アプリケーション内の多数
のオブジェクトに関与する場合、修正の問題は、かなり
深刻になる。
ント対の2つの代理エレメントがサーバオブジェクトか
ら分離したオブジェクトであるので、サーバオブジェク
トを再コンパイルする必要はないが、個別化された代理
エレメント対だけは修正しなければならない。
書き込むには、サーバオブジェクトによりサポートされ
る全てのインターフェースを知ることが必要である。図
2に示された例では、個別化された代理エレメント対
が、サーバオブジェクトの3個のインターフェースI
1、I2、I3を含まなければならない(マーシャリン
グ機構を実施するためにORBが使用するマーシャリン
グインターフェースを含まない)。個別化された代理エ
レメント対を、単一インターフェース用に使用すること
はできない。これは、修正するプロトコルが、異なるイ
ンターフェースを備えた多数のオブジェクトに関与して
十分に包括的である場合、重大な問題になる。
合をもたないプロトコルの修正方法を目的とする。
コルの修正方法は、接続ポイント機構およびマーシャリ
ング機構を組み合わせて使用することに基づいている。
この解決方法は、接続ポイントが、たとえ(サーバオブ
ジェクト内の)位置により、ステータスがやや異なって
いても、他と同様のCOMオブジェクトであることに根
拠を置いている。従って、マーシャリング機構は、CO
Mオブジェクト全体に対してと同様に接続ポイント機構
に対して、適用することができる。ところで、接続ポイ
ントの入力インターフェースは、単一の入力インターフ
ェイス、すなわち「接続ポイントインターフェース」を
有する。そのため、マーシャリング機構を使用可能な個
別化された代理エレメント対は、この接続ポイント入力
インターフェースしか持っていない。このようにして、
マーシャリング機構の不都合は、接続ポイントを適用す
ることによって解消される。また、接続ポイントを修正
するための開発ツール使用時の問題は、修正がプロトコ
ル自体の修正に関連しないので、すなわち、この修正が
個別化された代理エレメント対によるプロトコルの修正
を可能にするので、それほど重大にはならない。言い換
えれば、マーシャリング機構を適用できるようにするた
めに、全ての接続ポイントが同じように修正される。
ターフェースを付加することにより接続ポイントを修正
し、接続ポイントでマーシャリング機構を使用可能にす
るように構成する。
1に記載の通知プロトコル修正方法に関する。
に関して限定的ではない例としてなされた以下の説明の
中で開示する。
レメント側に、新しい機構を挿入した場合に対応する、
本発明の実施例を示した。
フェースISINKを含むクライアントオブジェクトX
を示した。
ンターフェースICPCを含むサーバオブジェクトSを
示した。
ブジェクトSの対応する割当インターフェースICPC
に、接続ポイント割当要求(1)を送る。
接続ポイントオブジェクトCP3を形成する。この接続
ポイントオブジェクトCP3は、本発明によれば、接続
ポイントインターフェースICP3だけではなくマーシ
ャリングインターフェースIMarshalを含む。
として入力インターフェースIAへのポインタをもつア
ドバイス要求(2)を送信可能である。クライアントオ
ブジェクトXと接続ポイントオブジェクトCP3との間
の通信の要求を検出するORBは、接続ポイントオブジ
ェクトに、マーシャリングインターフェースをサポート
しているかどうか尋ね、本発明の方法による場合、個別
化された代理エレメント対CProxy(CP3)およ
びCStub(CP3)を形成することができる。
れた代理エレメント対で有効である。これらの代理エレ
メントは、他とは独立したオブジェクトであるので、プ
ロトコルを修正するには、実際には、これらのオブジェ
クト(プロキシとスタブ)を修正すればよいだけであ
る。そのため、修正方法がきわめて簡略化される。問題
のプロトコルが包括的である場合、1度の修正のみが必
要となるだけである。これらのオブジェクトは、接続ポ
イントの代理エレメントであるので、入力インターフェ
ースは、接続ポイントインターフェースを一つ含むだけ
である。マーシャリングインターフェースは、接続ポイ
ントオブジェクトだけに関与し、代理エレメントには関
与しない。かくして、多数のインターフェースを含みう
るCOMオブジェクトに適用されるマーシャリング機構
での不都合は、接続ポイントオブジェクトに適用される
場合は長所になる。
おり、それによれば、接続ポイントCP3を経由して送
られる通知が全て、プロキシ代理エレメント側、すなわ
ちクライアントプロセスに設けられたオブジェクトAを
通過することが求められている。
メントCProxy(CP3)は、アドバイスメッセー
ジ(2)を受信すると、クライアントオブジェクトXの
インターフェースISINKの識別パラメータ(ポイン
タ)に代えて、オブジェクトAの入力インターフェース
IAの識別パラメータを用い、このように修正されたメ
ッセージ(3)を代理エレメントCStub(CP3)
に伝達する。CStub(CP3)は、メッセージ
(4)を接続ポイントオブジェクトCP3の接続ポイン
トインターフェースICP3に伝達し、サーバオブジェ
クトで対応するアドバイス方法をコールする。
CP3を介してサーバオブジェクトによって送られる
と、新しいプロトコルのオブジェクトAに送られ、オブ
ジェクトAが、該通知を処理して最終的なクライアント
オブジェクトXに送る。
(CP3)は、このオブジェクトAに、メッセージを送
信して、オブジェクトXから受信したアドバイスメッセ
ージ(2)を知らせるとともに、入力インターフェース
ISINKの識別パラメータを含む対応パラメータを伝
達する。
ントプロセス側で、通知を処理することが有利である場
合に有効である。
ロセス側に介在する場合の、この修正方法の例を示して
いる。
トCProxy(CP3)は、アドバイスメッセージ
(2)を受信すると、代理エレメントCStub(CP
3)に伝達する(3)。代理エレメントCStub(C
P3)は、クライアントオブジェクトXのインターフェ
ースISINKの識別パラメータ(ポインタ)に代え
て、オブジェクトBの入力インターフェースIBの識別
パラメータを用い、このように修正されたメッセージ
(4)を、接続ポイントオブジェクトCP3の接続ポイ
ントインターフェースICP3に伝達して、サーバオブ
ジェクトで、対応するアドバイス方法をコールする。
続ポイントオブジェクトCP3を介して送られると、新
しいプロトコルのオブジェクトBに送られる。オブジェ
クトBは、この通知を処理して最終的なクライアントオ
ブジェクトXに送ることができる。
P3)は、このオブジェクトBに、メッセージを送信し
て、オブジェクトXから受信したアドバイスメッセージ
(2)を知らせるとともに、対応パラメータを伝達す
る。このパラメータは、このクライアントオブジェクト
の入力インターフェースISINKの識別パラメータを
含む。
バプロセス側での通知修正が可能になり、クライアント
オブジェクトXに送信する通知をまとめ、プロセス間の
コールの数を減らすことができる。
とサーバプロセス内のオブジェクトBの二つの例を組み
合わせてもよいことに留意されたい。
ロトコルの修正に対応する例にすぎない。きわめて多様
なプロトコル修正が、実施可能である。一つのプロトコ
ルの修正は、A、Bのような他のオブジェクトを形成せ
ずに、個別化された代理エレメント対によって全面的に
サポート可能である。
プロトコルを修正するために、様々な方法で本発明を使
用できる。いずれの場合にも、当業者は、所持している
開発ツールを適切に使用することにより、本発明による
マーシャリングインターフェースを接続ポイントに付加
するように接続ポイントを修正しなければならない。
要な、個別化されたプロキシ/スタブ対を再書き込みす
ることができる。
ーバオブジェクトおよびクライアントオブジェクトに対
してトランスペアレントである。
プロトコルの概略図である。
知プロトコルの概略図である。
の概略図である。
の概略図である。
ント CStub(S) 個別化されたスタブ代理エレメント IMashal マーシャリングインターフェース IA クライアントプロセスのオブジェクトAの入力イ
ンターフェース IB サーバプロセスのオブジェクトBの入力インター
フェース
Claims (7)
- 【請求項1】 ORB分散オブジェクトプログラムに基
づく環境で、クライアントオブジェクト(X)およびサ
ーバオブジェクト(S)の間で、個別化された通知プロ
トコルを実施する方法であって、 前記方法が、サーバオブジェクト(S)により提供され
る通知サービスのクライアントオブジェクト(X)に、
サーバオブジェクト(S)の接続ポイント(CP3)を
割り当てることからなり、 前記接続ポイント(CP3)が、前記接続ポイント(C
P3)についての個別化された代理エレメント対(CP
roxy(CP3),CStub(CP3))によっ
て、前記クライアントオブジェクト(X)と前記接続ポ
イント(CP3)との間で、オブジェクト−オブジェク
トプロトコルを実施可能にする、マーシャリングインタ
ーフェース(IMarshal)を含み、 前記個別化された代理エレメント対(CProxy(C
P3),CStub(CP3))が、前記個別化された
通知プロトコルの実施を可能にする方法。 - 【請求項2】 前記個別化された代理エレメント対(C
Proxy(CP3),CStub(CP3))が、 前記接続ポイント(CP3)によって送信される通知
が、該通知を処理する所定のオブジェクト(A,B)に
よって受信され、宛先クライアントオブジェクト(X)
に送信されるように、構成されることを特徴とする請求
項1に記載の方法。 - 【請求項3】 前記所定のオブジェクト(A,B)が、
クライアントプロセスのオブジェクト(A)であること
を特徴とする請求項2に記載の方法。 - 【請求項4】 前記所定のオブジェクト(A,B)が、
サーバプロセスのオブジェクト(B)であることを特徴
とする請求項2に記載の方法。 - 【請求項5】 前記個別化された代理エレメント対(C
Proxy(CP3),CStub(CP3))が、 クライアントオブジェクト(X)のメッセージを受信す
ると、クライアントオブジェクト(X)のインターフェ
ース(ISINK)の識別パラメータに代えて、前記所
定のオブジェクト(A、B)のインターフェース(I
A、IB)の識別パラメータを用い、 その後、このように修正されたメッセージを、前記接続
ポイント(CP3)に送ることを特徴とする請求項3ま
たは4に記載の方法。 - 【請求項6】 前記個別化された代理エレメント対(C
Proxy(CP3),CStub(CP3))がさら
に、前記所定のオブジェクト(A)に、クライアントオ
ブジェクト(X)のインターフェース(ISINK)の
識別パラメータを送ることを特徴とする請求項5に記載
の方法。 - 【請求項7】 DCOM型のORBに基づいた環境に適
用されることを特徴とする請求項1から6のいずれか一
項に記載の方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9904713A FR2792435B1 (fr) | 1999-04-15 | 1999-04-15 | Procede de modification d'un protocole entre objets distribues |
FR9904713 | 1999-04-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2000339280A true JP2000339280A (ja) | 2000-12-08 |
Family
ID=9544426
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000114074A Pending JP2000339280A (ja) | 1999-04-15 | 2000-04-14 | 分散オブジェクト間のプロトコル修正方法 |
Country Status (8)
Country | Link |
---|---|
US (1) | US6618765B1 (ja) |
EP (1) | EP1045306B1 (ja) |
JP (1) | JP2000339280A (ja) |
AT (1) | ATE377792T1 (ja) |
AU (1) | AU2764000A (ja) |
CA (1) | CA2302852A1 (ja) |
DE (1) | DE60036976T2 (ja) |
FR (1) | FR2792435B1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AUPR753401A0 (en) * | 2001-09-06 | 2001-09-27 | Canon Kabushiki Kaisha | A method of handling asynchronous events |
US7493492B2 (en) * | 2004-04-17 | 2009-02-17 | International Business Machines Corporation | Limiting access to publicly available object-oriented interfaces via password arguments |
US8260934B2 (en) * | 2007-08-31 | 2012-09-04 | Red Hat, Inc. | Multiplex transport |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09502547A (ja) * | 1992-11-13 | 1997-03-11 | マイクロソフト コーポレイション | 遠隔手続き呼び出しのためのインターフェイスポインタをマーシャリングする方法及びシステム |
JPH09218860A (ja) * | 1995-10-06 | 1997-08-19 | Sun Microsyst Inc | クライアント/サーバシステムにおける多様なプロトコルに従った遠隔手続き呼出しをハンドリングする方法 |
JPH10214189A (ja) * | 1996-07-02 | 1998-08-11 | Sun Microsyst Inc | オブジェクト要求ブローカの異なるインプリメンテーション間で通信を実施するブリッジ |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0604010B1 (en) * | 1992-12-21 | 1999-12-29 | Sun Microsystems, Inc. | Method and apparatus for subcontracts in distributed processing systems |
JP3365576B2 (ja) * | 1993-06-14 | 2003-01-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | オブジェクトの実行方法および装置 |
CA2118169A1 (en) * | 1993-10-27 | 1995-04-28 | Michael R.C. Seaman | Event architecture for system management in an operating system |
US5517645A (en) * | 1993-11-05 | 1996-05-14 | Microsoft Corporation | Method and system for interfacing components via aggregate components formed by aggregating the components each with an instance of a component manager |
US5485617A (en) * | 1993-12-13 | 1996-01-16 | Microsoft Corporation | Method and system for dynamically generating object connections |
US5822585A (en) * | 1995-02-21 | 1998-10-13 | Compuware Corporation | System and method for cooperative processing using object-oriented framework |
US5802367A (en) * | 1995-07-07 | 1998-09-01 | Microsoft Corporation | Method and system for transparently executing code using a surrogate process |
US5956509A (en) * | 1995-08-18 | 1999-09-21 | Microsoft Corporation | System and method for performing remote requests with an on-line service network |
US5999986A (en) * | 1996-05-01 | 1999-12-07 | Microsoft Corporation | Method and system for providing an event system infrastructure |
US6347342B1 (en) * | 1996-07-15 | 2002-02-12 | Next Software, Inc. | Method and apparatus for dynamically brokering object messages among object models |
US6006230A (en) * | 1997-01-15 | 1999-12-21 | Sybase, Inc. | Database application development system with improved methods for distributing and executing objects across multiple tiers |
US6425017B1 (en) * | 1998-08-17 | 2002-07-23 | Microsoft Corporation | Queued method invocations on distributed component applications |
-
1999
- 1999-04-15 FR FR9904713A patent/FR2792435B1/fr not_active Expired - Fee Related
-
2000
- 2000-03-29 CA CA002302852A patent/CA2302852A1/fr not_active Abandoned
- 2000-04-10 EP EP00400982A patent/EP1045306B1/fr not_active Expired - Lifetime
- 2000-04-10 DE DE60036976T patent/DE60036976T2/de not_active Expired - Lifetime
- 2000-04-10 AT AT00400982T patent/ATE377792T1/de not_active IP Right Cessation
- 2000-04-10 AU AU27640/00A patent/AU2764000A/en not_active Abandoned
- 2000-04-14 JP JP2000114074A patent/JP2000339280A/ja active Pending
- 2000-04-14 US US09/550,295 patent/US6618765B1/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09502547A (ja) * | 1992-11-13 | 1997-03-11 | マイクロソフト コーポレイション | 遠隔手続き呼び出しのためのインターフェイスポインタをマーシャリングする方法及びシステム |
JPH09218860A (ja) * | 1995-10-06 | 1997-08-19 | Sun Microsyst Inc | クライアント/サーバシステムにおける多様なプロトコルに従った遠隔手続き呼出しをハンドリングする方法 |
JPH10214189A (ja) * | 1996-07-02 | 1998-08-11 | Sun Microsyst Inc | オブジェクト要求ブローカの異なるインプリメンテーション間で通信を実施するブリッジ |
Also Published As
Publication number | Publication date |
---|---|
EP1045306B1 (fr) | 2007-11-07 |
DE60036976T2 (de) | 2008-08-28 |
FR2792435B1 (fr) | 2001-07-13 |
CA2302852A1 (fr) | 2000-10-15 |
ATE377792T1 (de) | 2007-11-15 |
DE60036976D1 (de) | 2007-12-20 |
AU2764000A (en) | 2000-10-19 |
EP1045306A1 (fr) | 2000-10-18 |
FR2792435A1 (fr) | 2000-10-20 |
US6618765B1 (en) | 2003-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3853592B2 (ja) | 分散ウェブアプリケーションサーバ | |
CN101981897B (zh) | 根据标准协议opc ua在客户端服务器系统中通信的方法和装置 | |
US6782420B1 (en) | Telecommunications network with a distributive network management system | |
EP0956687B1 (en) | Web request broker controlling multiple processes | |
JP4729172B2 (ja) | 宣言型パラダイムをサポートするステートレスなウェブ環境におけるトランザクションを実行するための方法および装置 | |
US7707587B2 (en) | Scheduler supporting web service invocation | |
US7930701B2 (en) | JMS integration into an application server | |
US7328282B2 (en) | Aspect oriented web service invocation | |
US20020004850A1 (en) | System and method of providing a messaging engine for an enterprise javabeans enabled server to achieve container managed asynchronous functionality | |
KR100357850B1 (ko) | 코버플락시모듈을 이용한 다양한 프로토콜 공통 서비스를위한 분산객체 지향 통신시스템 및 그 방법 | |
US20030135628A1 (en) | Provisioning aggregated services in a distributed computing environment | |
CN102064954B (zh) | 一种分布式容错系统、设备和方法 | |
EP1584172A1 (en) | Message transfer using multiplexed connections in an osi-tp environment | |
CN105183452B (zh) | 一种用于配电设备监测基于Spring AOP的远程规约服务系统 | |
JP2002505466A (ja) | 遠隔メソッド呼出し方法及び装置 | |
US7934218B2 (en) | Interprocess communication management using a socket layer | |
US20020046304A1 (en) | Dynamic class loading | |
US7665096B2 (en) | DDS-assisted CORBA discovery | |
TW582147B (en) | Inbound connector | |
JP2000339280A (ja) | 分散オブジェクト間のプロトコル修正方法 | |
US7882236B2 (en) | Communication channel model | |
US7509429B2 (en) | Message endpoint activation | |
JP2004334883A (ja) | 分散形オブジェクト指向システム用のクライアント側ローカルプロキシオブジェクトを供給する方法および装置 | |
JP4959339B2 (ja) | ウェブ・サービス・インターメディアリ用のポート・タイプ非依存型プロキシ・サポート | |
KR100641095B1 (ko) | 에스디알 시스템에서의 리소스 어댑터 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070410 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091218 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100119 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100413 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100416 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100716 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100810 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20101104 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20101109 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110208 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110301 |