JPH11149384A - プロセス間通信制御装置 - Google Patents
プロセス間通信制御装置Info
- Publication number
- JPH11149384A JPH11149384A JP9314810A JP31481097A JPH11149384A JP H11149384 A JPH11149384 A JP H11149384A JP 9314810 A JP9314810 A JP 9314810A JP 31481097 A JP31481097 A JP 31481097A JP H11149384 A JPH11149384 A JP H11149384A
- Authority
- JP
- Japan
- Prior art keywords
- message
- inter
- business
- communication
- communication control
- 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.)
- Withdrawn
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】
【課題】 データ処理システムに組込まれる業務プロセ
スを実現するプログラムの開発に要する手間と時間を削
減する。 【解決手段】 通信監視プロセス33は、プロセス間通
信用メッセージ伝文のテストメッセージ伝文を作成する
機能を有する。通信制御用サーバプロセス31は、通信
監視プロセス33で作成されたテストメッセージ伝文を
受信すると、このテストメッセージ伝文の送信先を判別
し、その送信先の業務プロセスに当該テストメッセージ
伝文を送信する機能を有する。
スを実現するプログラムの開発に要する手間と時間を削
減する。 【解決手段】 通信監視プロセス33は、プロセス間通
信用メッセージ伝文のテストメッセージ伝文を作成する
機能を有する。通信制御用サーバプロセス31は、通信
監視プロセス33で作成されたテストメッセージ伝文を
受信すると、このテストメッセージ伝文の送信先を判別
し、その送信先の業務プロセスに当該テストメッセージ
伝文を送信する機能を有する。
Description
【0001】
【発明の属する技術分野】本発明は、複数の業務プロセ
スが互いに通信し合いながら強調動作するマルチプロセ
ス機能を有したデータ処理システムに設けられるプロセ
ス間通信制御装置に関する。
スが互いに通信し合いながら強調動作するマルチプロセ
ス機能を有したデータ処理システムに設けられるプロセ
ス間通信制御装置に関する。
【0002】
【従来の技術】従来、例えば指定時間になる毎に起動す
るスケジューラとこのスケジューラに従い各種の処理を
制御するフローコントローラや、ホストからのデータを
受信するオンラインタスクとこのオンラインタスクによ
り受信したデータをデータベースに更新する更新タスク
などのように、複数の業務プロセスが互いに通信し合い
ながら協調動作するマルチプロセス機能を有したデータ
処理システムにおいては、各業務プロセス間の通信を可
能にするために、各業務プロセスがそれぞれ他の全ての
業務プロセスと名前付きパイプなどの通信用インタフェ
ースで網の目状に接続を確立し、プロセス間通信時には
送信元プロセスが送信先プロセスの接続パイプを特定し
てからメッセージ伝文を送信する方法、若しくは1本の
パイプに全ての業務プロセスを例えばバス状またはリン
グ状に接続し、プロセス間通信時には送信元プロセスが
他の全ての業務プロセスにメッセージ伝文を送信し、こ
の伝文を受信した業務プロセスが自己宛のメッセージか
否かを判断する方法が採用されていた。そして、いずれ
かの方法によって、複数の業務プロセス間の1対1の相
互通信及び1対多のブロードキャスト通信を実現してい
た。
るスケジューラとこのスケジューラに従い各種の処理を
制御するフローコントローラや、ホストからのデータを
受信するオンラインタスクとこのオンラインタスクによ
り受信したデータをデータベースに更新する更新タスク
などのように、複数の業務プロセスが互いに通信し合い
ながら協調動作するマルチプロセス機能を有したデータ
処理システムにおいては、各業務プロセス間の通信を可
能にするために、各業務プロセスがそれぞれ他の全ての
業務プロセスと名前付きパイプなどの通信用インタフェ
ースで網の目状に接続を確立し、プロセス間通信時には
送信元プロセスが送信先プロセスの接続パイプを特定し
てからメッセージ伝文を送信する方法、若しくは1本の
パイプに全ての業務プロセスを例えばバス状またはリン
グ状に接続し、プロセス間通信時には送信元プロセスが
他の全ての業務プロセスにメッセージ伝文を送信し、こ
の伝文を受信した業務プロセスが自己宛のメッセージか
否かを判断する方法が採用されていた。そして、いずれ
かの方法によって、複数の業務プロセス間の1対1の相
互通信及び1対多のブロードキャスト通信を実現してい
た。
【0003】ところで、この種のデータ処理システムを
設計する場合には、そのデータ処理システムに組込まれ
る複数の業務プロセスを実現するためのプログラムを業
務プロセス毎に開発する。そして、1通りのプログラム
の開発を終了したならば、実際にデータ処理システムに
搭載してテストを行う。その結果、各業務プロセスが互
いに通信し会いながら協調動作する正当な動作が得られ
たならばシステムの完成となる。ところが、所望する強
調動作が得られないなどの異常が見つかった場合には、
いずれかの業務プロセスを実現するためのプログラムに
不備があるので、プログラムの見直しを行い、再度テス
トを行っていた。
設計する場合には、そのデータ処理システムに組込まれ
る複数の業務プロセスを実現するためのプログラムを業
務プロセス毎に開発する。そして、1通りのプログラム
の開発を終了したならば、実際にデータ処理システムに
搭載してテストを行う。その結果、各業務プロセスが互
いに通信し会いながら協調動作する正当な動作が得られ
たならばシステムの完成となる。ところが、所望する強
調動作が得られないなどの異常が見つかった場合には、
いずれかの業務プロセスを実現するためのプログラムに
不備があるので、プログラムの見直しを行い、再度テス
トを行っていた。
【0004】
【発明が解決しようとする課題】しかしながら、従来は
データ処理システムを設計する場合にそのデータ処理シ
ステムに組込まれる複数の業務プロセスを実現するため
のプログラムをすべて開発してからでないとテストを行
うことができなかったので、テストによって異常が発見
されてもその異常がどのプロセスに対応するプログラム
なのかをすぐに判断できず、開発に手間と時間を要する
問題があった。
データ処理システムを設計する場合にそのデータ処理シ
ステムに組込まれる複数の業務プロセスを実現するため
のプログラムをすべて開発してからでないとテストを行
うことができなかったので、テストによって異常が発見
されてもその異常がどのプロセスに対応するプログラム
なのかをすぐに判断できず、開発に手間と時間を要する
問題があった。
【0005】本発明はこのような事情に基づいてなされ
たもので、その目的とするところは、データ処理システ
ムに組込まれる業務プロセスを実現するプログラムの開
発に要する手間と時間を削減できるプロセス間通信制御
装置を提供しようとするものである。
たもので、その目的とするところは、データ処理システ
ムに組込まれる業務プロセスを実現するプログラムの開
発に要する手間と時間を削減できるプロセス間通信制御
装置を提供しようとするものである。
【0006】
【課題を解決するための手段】本発明は、複数の業務プ
ロセスが互いに通信し合いながら協調動作するマルチプ
ロセス機能を有したデータ処理システムに設けられ、各
業務プロセスを個々に通信可能に接続する複数のプロセ
ス間通信手段、各プロセス間通信手段にそれぞれ接続さ
れた業務プロセスの識別情報をそのプロセス間通信手段
の識別情報と対応付けて記憶する記憶手段、各プロセス
間通信手段にそれぞれ接続された業務プロセスからプロ
セス間通信用メッセージ伝文を受信する受信手段、受信
したメッセージ伝文に含まれる送信先プロセスの識別情
報で記憶手段を検索して当該送信先プロセスの識別情報
に対応するプロセス間通信手段の識別情報を取得する情
報取得手段及びこの情報取得手段により取得した識別情
報で識別されるプロセス間通信手段に接続された業務プ
ロセスに受信手段により受信したプロセス間通信用メッ
セージ伝文を転送するメッセージ通信制御手段を備えた
プロセス間通信制御装置において、プロセス間通信用メ
ッセージ伝文のテストメッセージ伝文を作成するテスト
伝文作成手段と、この伝文作成手段によりテストメッセ
ージ伝文が作成されると情報取得手段及びメッセージ通
信制御手段を機能させてこのテストメッセージ伝文を該
当する業務プロセスに転送するテストメッセージ通信制
御手段とを設けたものである。
ロセスが互いに通信し合いながら協調動作するマルチプ
ロセス機能を有したデータ処理システムに設けられ、各
業務プロセスを個々に通信可能に接続する複数のプロセ
ス間通信手段、各プロセス間通信手段にそれぞれ接続さ
れた業務プロセスの識別情報をそのプロセス間通信手段
の識別情報と対応付けて記憶する記憶手段、各プロセス
間通信手段にそれぞれ接続された業務プロセスからプロ
セス間通信用メッセージ伝文を受信する受信手段、受信
したメッセージ伝文に含まれる送信先プロセスの識別情
報で記憶手段を検索して当該送信先プロセスの識別情報
に対応するプロセス間通信手段の識別情報を取得する情
報取得手段及びこの情報取得手段により取得した識別情
報で識別されるプロセス間通信手段に接続された業務プ
ロセスに受信手段により受信したプロセス間通信用メッ
セージ伝文を転送するメッセージ通信制御手段を備えた
プロセス間通信制御装置において、プロセス間通信用メ
ッセージ伝文のテストメッセージ伝文を作成するテスト
伝文作成手段と、この伝文作成手段によりテストメッセ
ージ伝文が作成されると情報取得手段及びメッセージ通
信制御手段を機能させてこのテストメッセージ伝文を該
当する業務プロセスに転送するテストメッセージ通信制
御手段とを設けたものである。
【0007】このものにおいて、テストメッセージ通信
制御手段により通信制御されるテストメッセージ伝文の
通信結果を報知する報知手段を設けると好都合である。
また報知手段は、該当する業務プロセスに転送されたテ
ストメッセージ伝文の内容及びこのテストメッセージ伝
文を受信した業務プロセスから応答されるメッセージ伝
文の内容を表示する手段であることが好ましい。
制御手段により通信制御されるテストメッセージ伝文の
通信結果を報知する報知手段を設けると好都合である。
また報知手段は、該当する業務プロセスに転送されたテ
ストメッセージ伝文の内容及びこのテストメッセージ伝
文を受信した業務プロセスから応答されるメッセージ伝
文の内容を表示する手段であることが好ましい。
【0008】
【発明の実施の形態】以下、本発明の一実施の形態を図
面を用いて説明する。図1は本発明のプロセス間通信制
御装置を組み込んだデータ処理システムのハードウェア
構成を示しており、このデータ処理システムは、実行す
るプログラム等を格納する主記憶部11と、この主記憶
部11に格納されたプログラムの各命令を実行するCP
U(中央処理装置)12と、ネットワーク接続された外
部システムとの通信制御やディスプレイ14,キーボー
ド15,磁気ディスク16,プリンタ17などの入出力
装置を制御する入出力制御部13とを備え、CPU12
と主記憶部11及び入出力制御部13とをそれぞれシス
テムバス18で接続して構成されている。
面を用いて説明する。図1は本発明のプロセス間通信制
御装置を組み込んだデータ処理システムのハードウェア
構成を示しており、このデータ処理システムは、実行す
るプログラム等を格納する主記憶部11と、この主記憶
部11に格納されたプログラムの各命令を実行するCP
U(中央処理装置)12と、ネットワーク接続された外
部システムとの通信制御やディスプレイ14,キーボー
ド15,磁気ディスク16,プリンタ17などの入出力
装置を制御する入出力制御部13とを備え、CPU12
と主記憶部11及び入出力制御部13とをそれぞれシス
テムバス18で接続して構成されている。
【0009】図2は同データ処理システムに搭載された
プログラム構造を示しており、基本的な機能を提供する
OS(オペレーティングシステム)21及びこのデータ
処理システムで実行される種々の業務をそれぞれ制御す
る複数種の業務用プログラム22(22-A,22-B,2
2-C,22-D,22-E)とともに、本発明のプロセス間
通信制御を実現するためのプロセス間通信制御プログラ
ム23と、プロセス間通信監視を実現するためのプロセ
ス間通信監視プログラム24を搭載している。なお、こ
れらのプログラム21〜24は磁気ディスク16などの
補助記憶装置に保存され、実行時に主記憶部11に読込
まれる。
プログラム構造を示しており、基本的な機能を提供する
OS(オペレーティングシステム)21及びこのデータ
処理システムで実行される種々の業務をそれぞれ制御す
る複数種の業務用プログラム22(22-A,22-B,2
2-C,22-D,22-E)とともに、本発明のプロセス間
通信制御を実現するためのプロセス間通信制御プログラ
ム23と、プロセス間通信監視を実現するためのプロセ
ス間通信監視プログラム24を搭載している。なお、こ
れらのプログラム21〜24は磁気ディスク16などの
補助記憶装置に保存され、実行時に主記憶部11に読込
まれる。
【0010】かかる構成のデータ処理システムは、1台
のCPU12で複数のプログラムを同時に実行できるマ
ルチプロセス機能を有している。すなわち、同時に実行
すべきプログラムの数だけOS21によって主記憶部1
1,CPU12及び入出力制御部13を仮想的に多重化
し、その多重化した仮想システムによって各プログラム
を並行して実行できるなっている。ここで、仮想的なシ
ステムを生成しプログラムを実行する実体をプロセスと
定義する。
のCPU12で複数のプログラムを同時に実行できるマ
ルチプロセス機能を有している。すなわち、同時に実行
すべきプログラムの数だけOS21によって主記憶部1
1,CPU12及び入出力制御部13を仮想的に多重化
し、その多重化した仮想システムによって各プログラム
を並行して実行できるなっている。ここで、仮想的なシ
ステムを生成しプログラムを実行する実体をプロセスと
定義する。
【0011】すなわち、各業務用プログラム22をそれ
ぞれ実行する仮想的実体を業務プロセスと称する。ま
た、プロセス間通信制御プログラム23を実行する仮想
的実体を通信制御用サーバプロセスと称し、プロセス間
通信監視プログラム24を実行する仮想的実体を通信監
視プロセスと称する。
ぞれ実行する仮想的実体を業務プロセスと称する。ま
た、プロセス間通信制御プログラム23を実行する仮想
的実体を通信制御用サーバプロセスと称し、プロセス間
通信監視プログラム24を実行する仮想的実体を通信監
視プロセスと称する。
【0012】そして、このデータ処理システムは、複数
の業務プロセスが互いに通信し合いながら協調動作する
ようになっている。例えば1つの業務プロセスがデータ
を集計する業務のプロセスであり別の1つの業務プロセ
スがデータを印字する業務のプロセスであるとすると、
集計処理する業務プロセスは印字処理する業務プロセス
に対して集計結果を印字する処理を要求するメッセージ
伝文を送信する。また、印字処理する業務プロセスは集
計処理する業務プロセスに対して要求された処理の結果
を通知するメッセージ伝文を送信する。このような業務
プロセス間のメッセージ通信(1対1の相互通信及び1
対多のブロードキャスト通信)を、プロセス間通信手段
である名前付きパイプを使用して制御するプログラムが
前記プロセス間通信制御プログラム23である。
の業務プロセスが互いに通信し合いながら協調動作する
ようになっている。例えば1つの業務プロセスがデータ
を集計する業務のプロセスであり別の1つの業務プロセ
スがデータを印字する業務のプロセスであるとすると、
集計処理する業務プロセスは印字処理する業務プロセス
に対して集計結果を印字する処理を要求するメッセージ
伝文を送信する。また、印字処理する業務プロセスは集
計処理する業務プロセスに対して要求された処理の結果
を通知するメッセージ伝文を送信する。このような業務
プロセス間のメッセージ通信(1対1の相互通信及び1
対多のブロードキャスト通信)を、プロセス間通信手段
である名前付きパイプを使用して制御するプログラムが
前記プロセス間通信制御プログラム23である。
【0013】また、このデータ処理システムは、業務プ
ロセス間で通信されるメッセージの内容をリアルタイム
で表示したり、同メッセージの履歴を印刷しまたファイ
ル保存したりする機能と、業務プロセス間の通信に使用
されるメッセージ伝文のテストメッセージデータを作成
し適当な業務プロセス宛に送信できる機能とを有してお
り、これらの機能を実現するプログラムが前記プロセス
間通信監視プログラム24である。
ロセス間で通信されるメッセージの内容をリアルタイム
で表示したり、同メッセージの履歴を印刷しまたファイ
ル保存したりする機能と、業務プロセス間の通信に使用
されるメッセージ伝文のテストメッセージデータを作成
し適当な業務プロセス宛に送信できる機能とを有してお
り、これらの機能を実現するプログラムが前記プロセス
間通信監視プログラム24である。
【0014】なお、このデータ処理システムで用いるプ
ロセス間通信用メッセージ伝文は、図4に示すように、
処理依頼先の業務プロセスを特定するための送信先プロ
セス情報41、処理依頼元の業務プロセスを特定するた
めの送信元プロセス情報42、メッセージを判別管理す
るためのシリアルナンバー43、処理依頼のメッセージ
なのか、依頼された処理の結果応答のメッセージなのか
を判別するためのメッセージ種別フラグ44、依頼され
た処理の処理結果を格納するリザルトデータフィールド
45、依頼する処理の内容を格納するコマンドデータフ
ィールド46及び依頼する処理の内容に対する付加情報
を格納するパラメータデータフィールド47によって構
成されるもので、各データはアスキーコードで作成され
る。
ロセス間通信用メッセージ伝文は、図4に示すように、
処理依頼先の業務プロセスを特定するための送信先プロ
セス情報41、処理依頼元の業務プロセスを特定するた
めの送信元プロセス情報42、メッセージを判別管理す
るためのシリアルナンバー43、処理依頼のメッセージ
なのか、依頼された処理の結果応答のメッセージなのか
を判別するためのメッセージ種別フラグ44、依頼され
た処理の処理結果を格納するリザルトデータフィールド
45、依頼する処理の内容を格納するコマンドデータフ
ィールド46及び依頼する処理の内容に対する付加情報
を格納するパラメータデータフィールド47によって構
成されるもので、各データはアスキーコードで作成され
る。
【0015】図3は前記プロセス間通信制御プログラム
23及びプロセス間通信監視プログラム24とともに、
業務Aプログラム22-A,業務Bプログラム22-B及び
業務Cプログラム22-Cを起動した場合の当該データ処
理システム内で実現される各プロセス接続形態を模式的
に示した図で、前記プロセス間通信制御プログラム23
を実行する仮想的実体である通信制御用サーバプロセス
31に、プロセス間通信用インタフェースとして機能す
る名前付きパイプ32-1,32-2,32-3,32-4,3
2-5,…を介して、前記プロセス間通信監視プログラム
24を実行する仮想的実体の通信監視プロセス33と、
前記各業務用プログラム22-A,22-B,22-Cの1つ
を実行する仮想的実体の業務プロセス34-A,34-B,
34-Cとがそれぞれ接続されている。
23及びプロセス間通信監視プログラム24とともに、
業務Aプログラム22-A,業務Bプログラム22-B及び
業務Cプログラム22-Cを起動した場合の当該データ処
理システム内で実現される各プロセス接続形態を模式的
に示した図で、前記プロセス間通信制御プログラム23
を実行する仮想的実体である通信制御用サーバプロセス
31に、プロセス間通信用インタフェースとして機能す
る名前付きパイプ32-1,32-2,32-3,32-4,3
2-5,…を介して、前記プロセス間通信監視プログラム
24を実行する仮想的実体の通信監視プロセス33と、
前記各業務用プログラム22-A,22-B,22-Cの1つ
を実行する仮想的実体の業務プロセス34-A,34-B,
34-Cとがそれぞれ接続されている。
【0016】すなわち、通信制御用サーバプロセス31
は、図5に示すように、プロセス間通信制御プログラム
23の起動により、先ず初期化処理として、高速にアク
セス可能な主記憶部11に記憶手段として機能するプロ
セス情報テーブル35を作成するとともに、プロセス間
通信用のスレッド36-1,36-2,36-3,36-4,3
6-5,…を順に生成する。なお、スレッド36-1,36
-2,36-3,36-4,36-5,…は、前記通信制御用サ
ーバプロセス31内で動作する最小実行単位の仮想的実
体であり、前記名前付きパイプ32-1,32-2,32-
3,32-4,32-5,…を生成する機能を有する。
は、図5に示すように、プロセス間通信制御プログラム
23の起動により、先ず初期化処理として、高速にアク
セス可能な主記憶部11に記憶手段として機能するプロ
セス情報テーブル35を作成するとともに、プロセス間
通信用のスレッド36-1,36-2,36-3,36-4,3
6-5,…を順に生成する。なお、スレッド36-1,36
-2,36-3,36-4,36-5,…は、前記通信制御用サ
ーバプロセス31内で動作する最小実行単位の仮想的実
体であり、前記名前付きパイプ32-1,32-2,32-
3,32-4,32-5,…を生成する機能を有する。
【0017】次に、通信制御用サーバプロセス31は、
プロセス接続処理として、各スレッド36-1,36-2,
36-3,36-4,36-5,…の名前付きパイプ32-1,
32-2,32-3,32-4,32-5,…にクライアントプ
ロセス(通信監視プロセス33及び各業務プロセス34
-A,34-B,34-C,…)が接続されるのを待機する。
そしてスレッド36-1,36-2,36-3,36-4,36
-5,…にクライアントプロセスが接続される毎に、その
クライアントプロセスからプロセス識別情報(例えばプ
ロセス名などの宛先として使用できるキーワード)を取
得し、このプロセス識別情報を当該クライアントプロセ
スを接続したスレッドの識別情報(例えば先頭アドレ
ス)とともに前記プロセス情報テーブル35に登録す
る。
プロセス接続処理として、各スレッド36-1,36-2,
36-3,36-4,36-5,…の名前付きパイプ32-1,
32-2,32-3,32-4,32-5,…にクライアントプ
ロセス(通信監視プロセス33及び各業務プロセス34
-A,34-B,34-C,…)が接続されるのを待機する。
そしてスレッド36-1,36-2,36-3,36-4,36
-5,…にクライアントプロセスが接続される毎に、その
クライアントプロセスからプロセス識別情報(例えばプ
ロセス名などの宛先として使用できるキーワード)を取
得し、このプロセス識別情報を当該クライアントプロセ
スを接続したスレッドの識別情報(例えば先頭アドレ
ス)とともに前記プロセス情報テーブル35に登録す
る。
【0018】図3の例では、スレッド36-1に対応する
名前付きパイプ32-1に通信監視プロセス33が接続さ
れ、スレッド36-2に対応する名前付きパイプ32-2に
業務Aプロセス34-Aが接続され、スレッド36-3に対
応する名前付きパイプ32-3に業務Bプロセス34-Bが
接続され、スレッド36-4に対応する名前付きパイプ3
2-4に業務Cプロセス34-Bが接続される。この場合、
プロセス識別情報35には、スレッド36-1の識別情報
[スレッド1]に対応して通信監視プロセス33の識別
情報[通信監視]が登録され、スレッド36-2の識別情
報[スレッド2]に対応して業務Aプロセス34-Aの識
別情報[業務A]が登録され、スレッド36-3の識別情
報[スレッド3]に対応して業務Bプロセス34-Bの識
別情報[業務B]が登録され、スレッド36-4の識別情
報[スレッド4]に対応して業務Cプロセス34-Cの識
別情報[業務C]が登録されることになる。
名前付きパイプ32-1に通信監視プロセス33が接続さ
れ、スレッド36-2に対応する名前付きパイプ32-2に
業務Aプロセス34-Aが接続され、スレッド36-3に対
応する名前付きパイプ32-3に業務Bプロセス34-Bが
接続され、スレッド36-4に対応する名前付きパイプ3
2-4に業務Cプロセス34-Bが接続される。この場合、
プロセス識別情報35には、スレッド36-1の識別情報
[スレッド1]に対応して通信監視プロセス33の識別
情報[通信監視]が登録され、スレッド36-2の識別情
報[スレッド2]に対応して業務Aプロセス34-Aの識
別情報[業務A]が登録され、スレッド36-3の識別情
報[スレッド3]に対応して業務Bプロセス34-Bの識
別情報[業務B]が登録され、スレッド36-4の識別情
報[スレッド4]に対応して業務Cプロセス34-Cの識
別情報[業務C]が登録されることになる。
【0019】こうして、各クライアントプロセスの接続
処理が完了したならば、通信制御用サーバプロセス31
は、スレッド36-1,36-2,36-3,36-4,36-
5,…を監視して対応する名前付きパイプ32-1,32-
2,32-3,32-4,32-5,…にメッセージ伝文が書
込まれるのを待機する。そして、いずれかの名前付きパ
イプ32-1,32-2,32-3,32-4,32-5,…にメ
ッセージ伝文が書き込まれたならば、その名前付きパイ
プ32-1,32-2,32-3,32-4,32-5,…に接続
されたクライアントプロセスからのプロセス間通信用メ
ッセージ伝文を受信したので、そのメッセージ伝文を該
当するスレッド36-1,36-2,36-3,36-4,36
-5,…を介して読込む(受信手段)。
処理が完了したならば、通信制御用サーバプロセス31
は、スレッド36-1,36-2,36-3,36-4,36-
5,…を監視して対応する名前付きパイプ32-1,32-
2,32-3,32-4,32-5,…にメッセージ伝文が書
込まれるのを待機する。そして、いずれかの名前付きパ
イプ32-1,32-2,32-3,32-4,32-5,…にメ
ッセージ伝文が書き込まれたならば、その名前付きパイ
プ32-1,32-2,32-3,32-4,32-5,…に接続
されたクライアントプロセスからのプロセス間通信用メ
ッセージ伝文を受信したので、そのメッセージ伝文を該
当するスレッド36-1,36-2,36-3,36-4,36
-5,…を介して読込む(受信手段)。
【0020】次に、通信制御用サーバプロセス31は、
読込んだメッセージ伝文を解析して送信先プロセス情報
41が設定されているか否かを判断する。そして設定さ
れていない場合には、当該メッセージ伝文は送信元の業
務プロセスを除いて可動中の全ての業務プロセスに宛て
られたメッセージなので、送信元の業務プロセス以外の
クライアントプロセスが接続されたスレッドを選択し、
そのスレッドの名前付きパイプに当該メッセージ伝文を
書込むことにより、メッセージを送信元の業務プロセス
以外の業務プロセス及び通信監視プロセス33に転送す
る。
読込んだメッセージ伝文を解析して送信先プロセス情報
41が設定されているか否かを判断する。そして設定さ
れていない場合には、当該メッセージ伝文は送信元の業
務プロセスを除いて可動中の全ての業務プロセスに宛て
られたメッセージなので、送信元の業務プロセス以外の
クライアントプロセスが接続されたスレッドを選択し、
そのスレッドの名前付きパイプに当該メッセージ伝文を
書込むことにより、メッセージを送信元の業務プロセス
以外の業務プロセス及び通信監視プロセス33に転送す
る。
【0021】これに対し、メッセージ伝文に送信先プロ
セス情報41が設定されている場合には、当該メッセー
ジ伝文はその送信先プロセス情報41で識別される特定
の業務プロセスに宛てられたメッセージなので、プロセ
ス情報テーブル32を検索して当該送信先プロセス情報
41に一致するプロセス識別情報が登録されているか調
べる。ここで登録されている場合には、そのプロセス識
別情報に対応したスレッド識別情報を取得する(情報取
得手段)。そして、そのスレッド識別情報で特定される
スレッドを選択し、そのスレッドの名前付きパイプに当
該メッセージ伝文を書込むことにより、メッセージを特
定の送信先業務プロセスに転送する。(メッセージ通信
制御手段)。これに対し、送信先プロセス情報41に一
致するプロセス識別情報が登録されていない場合には、
送信元プロセス情報42に一致するプロセス識別情報に
対応したスレッド識別情報を取得する。そして、そのス
レッド識別情報で特定されるスレッドを選択し、そのス
レッドの名前付きパイプに当該メッセージ伝文を書込む
ことにより、メッセージを送信元業務プロセスに返送す
る。
セス情報41が設定されている場合には、当該メッセー
ジ伝文はその送信先プロセス情報41で識別される特定
の業務プロセスに宛てられたメッセージなので、プロセ
ス情報テーブル32を検索して当該送信先プロセス情報
41に一致するプロセス識別情報が登録されているか調
べる。ここで登録されている場合には、そのプロセス識
別情報に対応したスレッド識別情報を取得する(情報取
得手段)。そして、そのスレッド識別情報で特定される
スレッドを選択し、そのスレッドの名前付きパイプに当
該メッセージ伝文を書込むことにより、メッセージを特
定の送信先業務プロセスに転送する。(メッセージ通信
制御手段)。これに対し、送信先プロセス情報41に一
致するプロセス識別情報が登録されていない場合には、
送信元プロセス情報42に一致するプロセス識別情報に
対応したスレッド識別情報を取得する。そして、そのス
レッド識別情報で特定されるスレッドを選択し、そのス
レッドの名前付きパイプに当該メッセージ伝文を書込む
ことにより、メッセージを送信元業務プロセスに返送す
る。
【0022】また、通信制御用サーバプロセス31は、
プロセス情報テーブル32を検索する際に、通信監視プ
ロセス33が接続されているか否かつまりは通信監視プ
ロセス33の識別情報[通信監視]が登録されているか
否かも同時に判断する。そして登録されている場合に
は、その通信監視プロセス33の識別情報[通信監視]
に対応したスレッド識別情報を取得する。そして、その
スレッド識別情報で特定されるスレッドを選択し、その
スレッドの名前付きパイプに当該メッセージ伝文を書込
むことにより、同一メッセージを通信監視プロセス33
にも転送するものとなっている。
プロセス情報テーブル32を検索する際に、通信監視プ
ロセス33が接続されているか否かつまりは通信監視プ
ロセス33の識別情報[通信監視]が登録されているか
否かも同時に判断する。そして登録されている場合に
は、その通信監視プロセス33の識別情報[通信監視]
に対応したスレッド識別情報を取得する。そして、その
スレッド識別情報で特定されるスレッドを選択し、その
スレッドの名前付きパイプに当該メッセージ伝文を書込
むことにより、同一メッセージを通信監視プロセス33
にも転送するものとなっている。
【0023】一方、前記各業務プロセス34-A,34-
B,34-Cは、図6に示すように、該当する業務用プロ
グラム22-A,22-B,22-Cの起動により、先ず初期
化処理を行い、続いて通信制御用サーバプロセス31が
提供する名前付きパイプ32-1,32-2,32-3,32
-4,32-5,…の1つに接続する。しかる後、メッセー
ジ受信イベント待ちに入る。
B,34-Cは、図6に示すように、該当する業務用プロ
グラム22-A,22-B,22-Cの起動により、先ず初期
化処理を行い、続いて通信制御用サーバプロセス31が
提供する名前付きパイプ32-1,32-2,32-3,32
-4,32-5,…の1つに接続する。しかる後、メッセー
ジ受信イベント待ちに入る。
【0024】この状態で、処理要求メッセージを受信し
た場合には、その受信したメッセージに応じた処理を実
行する。このとき、別の業務プロセスが有する関連処理
を実行する必要がある場合には、その別の業務プロセス
宛の処理要求メッセージ伝文を作成し、接続された名前
付きパイプに書き込むことにより、当該メッセージ伝文
を通信制御用サーバプロセス31を介して送信先の業務
プロセスに送信する。また、終了メッセージを受信した
場合には、名前付きパイプとの接続を切り離すなどの終
了処理を行っ後、プログラムを終了するものとなってい
る。
た場合には、その受信したメッセージに応じた処理を実
行する。このとき、別の業務プロセスが有する関連処理
を実行する必要がある場合には、その別の業務プロセス
宛の処理要求メッセージ伝文を作成し、接続された名前
付きパイプに書き込むことにより、当該メッセージ伝文
を通信制御用サーバプロセス31を介して送信先の業務
プロセスに送信する。また、終了メッセージを受信した
場合には、名前付きパイプとの接続を切り離すなどの終
了処理を行っ後、プログラムを終了するものとなってい
る。
【0025】他方、通信監視プロセス33は、図7に示
すように、プロセス間通信監視プログラム24の起動に
より、先ず主記憶部11にプロセス間通信用メッセージ
伝文を蓄積するためのバッファ領域を確保するなどの初
期化処理を行い、続いて通信制御用サーバプロセス31
が提供する名前付きパイプ32-1,32-2,32-3,3
2-4,32-5,…の1つに接続する。しかる後、ディス
プレイ14に通信監視画面50を表示させる。
すように、プロセス間通信監視プログラム24の起動に
より、先ず主記憶部11にプロセス間通信用メッセージ
伝文を蓄積するためのバッファ領域を確保するなどの初
期化処理を行い、続いて通信制御用サーバプロセス31
が提供する名前付きパイプ32-1,32-2,32-3,3
2-4,32-5,…の1つに接続する。しかる後、ディス
プレイ14に通信監視画面50を表示させる。
【0026】この通信監視画面50は、図8に示すよう
に、1画面を、プロセス間通信用メッセージの内容項目
(通信時刻x1,送信先プロセス情報x2,送信元プロ
セス情報x3,リザルトデータx4,種別フラグx5,
シリアルナンバーx6,コマンドデータx7,パラメー
タデータx8)を順次表示する通信監視領域51と、テ
ストメッセージ伝文の作成に必要な入力項目(送信先プ
ロセス情報y1,送信元プロセス情報y2,シリアルナ
ンバーy3,コマンドデータy4,パラメータデータy
5)を表示するテスト入力領域52とに区分するととも
に、送信ボタン53,印刷ボタン54,保存ボタン55
及びクリアボタン56の各ボタンを表示した画面であ
る。そして、通信監視領域51には、前記バッファ領域
に蓄積されるメッセージの内容項目が蓄積順に表示され
る。また、テスト入力領域52には、キーボード15の
操作等によって入力される各項目データが表示されるよ
うになっている。
に、1画面を、プロセス間通信用メッセージの内容項目
(通信時刻x1,送信先プロセス情報x2,送信元プロ
セス情報x3,リザルトデータx4,種別フラグx5,
シリアルナンバーx6,コマンドデータx7,パラメー
タデータx8)を順次表示する通信監視領域51と、テ
ストメッセージ伝文の作成に必要な入力項目(送信先プ
ロセス情報y1,送信元プロセス情報y2,シリアルナ
ンバーy3,コマンドデータy4,パラメータデータy
5)を表示するテスト入力領域52とに区分するととも
に、送信ボタン53,印刷ボタン54,保存ボタン55
及びクリアボタン56の各ボタンを表示した画面であ
る。そして、通信監視領域51には、前記バッファ領域
に蓄積されるメッセージの内容項目が蓄積順に表示され
る。また、テスト入力領域52には、キーボード15の
操作等によって入力される各項目データが表示されるよ
うになっている。
【0027】この状態で、通信監視プロセス33は、各
種イベントの入力待ちに入る。ここで、接続した名前付
きパイプを介して通信制御用サーバプロセス31からプ
ロセス間通信用メッセージ伝文を受信した場合には、そ
の受信したメッセージ伝文を前記バッファ領域に受信順
に格納するとともに、そのメッセージの内容項目を前記
通信監視画面50の通信監視領域51にリアルタイムで
追加表示させる(報知手段)。
種イベントの入力待ちに入る。ここで、接続した名前付
きパイプを介して通信制御用サーバプロセス31からプ
ロセス間通信用メッセージ伝文を受信した場合には、そ
の受信したメッセージ伝文を前記バッファ領域に受信順
に格納するとともに、そのメッセージの内容項目を前記
通信監視画面50の通信監視領域51にリアルタイムで
追加表示させる(報知手段)。
【0028】また、印刷ボタン54の操作入力により履
歴印刷イベントが発生した場合には、プリンタ17を動
作させて前記バッファ領域に蓄積されたメッセージ伝文
の内容項目を記録紙に印刷させる。また、保存ボタン5
5の操作入力によりファイル保存イベントが発生した場
合には、前記バッファ領域に蓄積されたメッセージ伝文
の内容項目を磁気ディスク16にデータファイル化して
保存する。また、送信ボタン53の操作入力によりテス
トメッセージ伝文の送信イベントが発生した場合には、
前記テスト入力領域52に表示されている各入力項目デ
ータから図4に示すフォーマットと同一のテストメッセ
ージ伝文を作成する。そして、このテストメッセージ伝
文を、接続した名前付きパイプに書き込むことにより通
信制御用サーバプロセス31に送信する。また、クリア
ボタン56の操作入力によりバッファクリアイベントが
発生した場合には、前記バッファ領域をクリアするもの
となっている。
歴印刷イベントが発生した場合には、プリンタ17を動
作させて前記バッファ領域に蓄積されたメッセージ伝文
の内容項目を記録紙に印刷させる。また、保存ボタン5
5の操作入力によりファイル保存イベントが発生した場
合には、前記バッファ領域に蓄積されたメッセージ伝文
の内容項目を磁気ディスク16にデータファイル化して
保存する。また、送信ボタン53の操作入力によりテス
トメッセージ伝文の送信イベントが発生した場合には、
前記テスト入力領域52に表示されている各入力項目デ
ータから図4に示すフォーマットと同一のテストメッセ
ージ伝文を作成する。そして、このテストメッセージ伝
文を、接続した名前付きパイプに書き込むことにより通
信制御用サーバプロセス31に送信する。また、クリア
ボタン56の操作入力によりバッファクリアイベントが
発生した場合には、前記バッファ領域をクリアするもの
となっている。
【0029】ところで、テストメッセージ伝文を名前付
きパイプを介して受信した通信制御用サーバプロセス3
1においては、業務プロセスからのプロセス間通信用メ
ッセージ伝文を受信した場合と同様に、テストメッセー
ジ伝文を解析して送信先プロセス情報41が設定されて
いるか否かを判断し、設定されていない場合には送信元
のプロセス以外のクライアントプロセスに転送し、設定
されている場合には当該送信先プロセス情報41で識別
される特定の業務プロセスに転送する。(テストメッセ
ージ通信制御手段)。また、プロセス情報テーブル32
に通信監視プロセス33の識別情報[通信監視]が登録
されているので、同一のテストメッセージ伝文を通信監
視プロセス33にも転送するものとなっている。
きパイプを介して受信した通信制御用サーバプロセス3
1においては、業務プロセスからのプロセス間通信用メ
ッセージ伝文を受信した場合と同様に、テストメッセー
ジ伝文を解析して送信先プロセス情報41が設定されて
いるか否かを判断し、設定されていない場合には送信元
のプロセス以外のクライアントプロセスに転送し、設定
されている場合には当該送信先プロセス情報41で識別
される特定の業務プロセスに転送する。(テストメッセ
ージ通信制御手段)。また、プロセス情報テーブル32
に通信監視プロセス33の識別情報[通信監視]が登録
されているので、同一のテストメッセージ伝文を通信監
視プロセス33にも転送するものとなっている。
【0030】このような構成の本実施の形態において
は、各種業務プロセスを実現する業務用プログラム22
の動作テストをプログラム単位で行うことができる。す
なわち、OS21の制御下でプロセス間通信制御プログ
ラム23とプロセス間通信監視プログラム24とを動作
させるとともに、そのテスト対象の業務プログラム22
を動作させる。こうすることにより、プロセス間通信制
御プログラム23を実行する通信制御用サーバプロセス
31に、名前付きパイプ32-1を介してプロセス間通信
監視プログラム24を実行する通信監視プロセス33が
接続されるとともに、名前付きパイプ32-2を介してテ
スト対象の業務プログラム22を実行する業務プロセス
34が接続される。
は、各種業務プロセスを実現する業務用プログラム22
の動作テストをプログラム単位で行うことができる。す
なわち、OS21の制御下でプロセス間通信制御プログ
ラム23とプロセス間通信監視プログラム24とを動作
させるとともに、そのテスト対象の業務プログラム22
を動作させる。こうすることにより、プロセス間通信制
御プログラム23を実行する通信制御用サーバプロセス
31に、名前付きパイプ32-1を介してプロセス間通信
監視プログラム24を実行する通信監視プロセス33が
接続されるとともに、名前付きパイプ32-2を介してテ
スト対象の業務プログラム22を実行する業務プロセス
34が接続される。
【0031】この状態で、プログラム開発者あるいはテ
スト担当者は、通信監視プロセス33の機能によりディ
スプレイ14に表示されている通信監視画面50のテス
ト入力領域52に従い、キーボード15を操作して、送
信先プロセス情報(テスト対象の業務プログラム22を
実行する業務プロセス34の情報)、送信元プロセス情
報(上記業務プロセス34に処理要求メッセージを送信
する業務プロセスの情報)、コマンドデータ(上記業務
プロセス34に要求する処理の業務コマンド)などを試
験的に入力し、最後に送信ボタン53を操作する。
スト担当者は、通信監視プロセス33の機能によりディ
スプレイ14に表示されている通信監視画面50のテス
ト入力領域52に従い、キーボード15を操作して、送
信先プロセス情報(テスト対象の業務プログラム22を
実行する業務プロセス34の情報)、送信元プロセス情
報(上記業務プロセス34に処理要求メッセージを送信
する業務プロセスの情報)、コマンドデータ(上記業務
プロセス34に要求する処理の業務コマンド)などを試
験的に入力し、最後に送信ボタン53を操作する。
【0032】そうすると、通信監視プロセス33は、入
力された送信先プロセス情報,送信元プロセス情報,コ
マンドデータなどでプロセス間通信制御用メッセージ伝
文と同一フォーマットのテストメッセージ伝文を作成
し、名前付きパイプ32-1を介して通信制御用サーバプ
ロセス31に送信する。通信制御用サーバプロセス31
は、そのテストメッセージ伝文を受信すると、送信先プ
ロセス情報41によりプロセス情報テーブル35を検索
して送信先の業務プロセス、つまりはテスト対象の業務
プログラムを実行する業務プロセス34が接続された名
前付きパイプ32-2を判別し、その名前付きパイプ32
-2を介してその業務プロセス34に当該テストメッセー
ジ伝文を転送する。また、同時に通信監視プロセス33
が接続されている名前付きパイプ32-1を判別し、その
名前付きパイプ32-1を介して通信監視プロセス33に
も同一のテストメッセージ伝文を転送する。
力された送信先プロセス情報,送信元プロセス情報,コ
マンドデータなどでプロセス間通信制御用メッセージ伝
文と同一フォーマットのテストメッセージ伝文を作成
し、名前付きパイプ32-1を介して通信制御用サーバプ
ロセス31に送信する。通信制御用サーバプロセス31
は、そのテストメッセージ伝文を受信すると、送信先プ
ロセス情報41によりプロセス情報テーブル35を検索
して送信先の業務プロセス、つまりはテスト対象の業務
プログラムを実行する業務プロセス34が接続された名
前付きパイプ32-2を判別し、その名前付きパイプ32
-2を介してその業務プロセス34に当該テストメッセー
ジ伝文を転送する。また、同時に通信監視プロセス33
が接続されている名前付きパイプ32-1を判別し、その
名前付きパイプ32-1を介して通信監視プロセス33に
も同一のテストメッセージ伝文を転送する。
【0033】上記テストメッセージ伝文を受信した業務
プロセス34においては、そのメッセージ中の業務コマ
ンドに応じた処理を実行する。そして必要に応じて処理
結果応答を示すメッセージ伝文を作成し、名前付きパイ
プ32-2を介して通信制御用サーバプロセス31に送信
する。通信制御用サーバプロセス31は、その応答メッ
セージ伝文を受信すると、送信先プロセス情報41によ
りプロセス情報テーブル35を検索して送信先の業務プ
ロセス、つまりはテスト対象の業務プログラムに対して
処理要求を行う業務プロセスが接続された名前付きパイ
プを判別する。ただしこの場合は、該当する業務プロセ
スが存在しないので、当該応答メッセージ伝文は送信元
の業務プロセス34に返送する。またこのとき、同時に
通信監視プロセス33が接続されている名前付きパイプ
32-1を判別し、その名前付きパイプ32-1を介して通
信監視プロセス33にも同一の応答メッセージ伝文を転
送する。
プロセス34においては、そのメッセージ中の業務コマ
ンドに応じた処理を実行する。そして必要に応じて処理
結果応答を示すメッセージ伝文を作成し、名前付きパイ
プ32-2を介して通信制御用サーバプロセス31に送信
する。通信制御用サーバプロセス31は、その応答メッ
セージ伝文を受信すると、送信先プロセス情報41によ
りプロセス情報テーブル35を検索して送信先の業務プ
ロセス、つまりはテスト対象の業務プログラムに対して
処理要求を行う業務プロセスが接続された名前付きパイ
プを判別する。ただしこの場合は、該当する業務プロセ
スが存在しないので、当該応答メッセージ伝文は送信元
の業務プロセス34に返送する。またこのとき、同時に
通信監視プロセス33が接続されている名前付きパイプ
32-1を判別し、その名前付きパイプ32-1を介して通
信監視プロセス33にも同一の応答メッセージ伝文を転
送する。
【0034】一方、通信監視プロセス33は、通信制御
用サーバプロセス31からメッセージ伝文(テストメッ
セージ伝文及び応答メッセージ伝文)を受信する毎に、
そのメッセージ伝文の内容項目をバッファ領域に受信順
に蓄積格納するとともに、その受信したメッセージ伝文
の内容項目をリアルタイムでディスプレイ14上の通信
監視画面50に表示する。したがって、この通信監視画
面50に表示されるメッセージの内容項目を目視するこ
とによって、オペレータは業務プロセス34に対するテ
ストメッセージ伝文の送信結果とそのテストに対する業
務プロセス34からの応答結果をリアルタイムで確認す
ることができる。
用サーバプロセス31からメッセージ伝文(テストメッ
セージ伝文及び応答メッセージ伝文)を受信する毎に、
そのメッセージ伝文の内容項目をバッファ領域に受信順
に蓄積格納するとともに、その受信したメッセージ伝文
の内容項目をリアルタイムでディスプレイ14上の通信
監視画面50に表示する。したがって、この通信監視画
面50に表示されるメッセージの内容項目を目視するこ
とによって、オペレータは業務プロセス34に対するテ
ストメッセージ伝文の送信結果とそのテストに対する業
務プロセス34からの応答結果をリアルタイムで確認す
ることができる。
【0035】このように、本実施の形態によれば、業務
用プログラム22の動作テストをプログラム単位で行う
ことができるので、協調動作する業務プロセスのプログ
ラム開発が後れていても先に完成したプログラムのテス
トを行うことができ、開発効率を高め得る。また、プロ
グラム単体でテストを行えるので、異常が発生した場合
に不備なプログラムを容易に特定できる効果も奏し得
る。
用プログラム22の動作テストをプログラム単位で行う
ことができるので、協調動作する業務プロセスのプログ
ラム開発が後れていても先に完成したプログラムのテス
トを行うことができ、開発効率を高め得る。また、プロ
グラム単体でテストを行えるので、異常が発生した場合
に不備なプログラムを容易に特定できる効果も奏し得
る。
【0036】また、通信監視プロセス33は、バッファ
領域に受信順に蓄積格納されたメッセージ伝文の内容項
目をプリンタ17により記録紙に印刷出力させる機能
と、磁気ディスク16にデータファイルとして保存する
機能とを有している。したがって、テストの際のプロセ
ス間通信メッセージの履歴を容易に確認できる利点もあ
る。
領域に受信順に蓄積格納されたメッセージ伝文の内容項
目をプリンタ17により記録紙に印刷出力させる機能
と、磁気ディスク16にデータファイルとして保存する
機能とを有している。したがって、テストの際のプロセ
ス間通信メッセージの履歴を容易に確認できる利点もあ
る。
【0037】なお、前記実施の形態では1つのデータ処
理システムで動作する複数の業務プロセスのプロセス間
通信制御について説明したが、LAN(Local Area Net
work)などの通信媒体で接続された他のデータ処理シス
テムで動作する業務プロセスとのプロセス間通信制御に
も、本発明を同様に適用できるものである。また、前記
実施の形態では通信制御用サーバプロセス31と各クラ
イアントプロセス33,34とを接続する手段として名
前付きパイプを用いたが、名前無しパイプやDCOMな
どを適用してもよい。
理システムで動作する複数の業務プロセスのプロセス間
通信制御について説明したが、LAN(Local Area Net
work)などの通信媒体で接続された他のデータ処理シス
テムで動作する業務プロセスとのプロセス間通信制御に
も、本発明を同様に適用できるものである。また、前記
実施の形態では通信制御用サーバプロセス31と各クラ
イアントプロセス33,34とを接続する手段として名
前付きパイプを用いたが、名前無しパイプやDCOMな
どを適用してもよい。
【0038】また、前記実施の形態では、テストによっ
てプロセス間を送受信されたメッセージの通信結果を報
知する手段として、ディスプレイ14にメッセージの内
容項目を表示させる手段を用いたが、これに限定される
ものではなく、例えばプリンタ17により記録紙にメッ
セージの通信結果を印刷出力する手段を用いてもよい。
この他、本発明の要旨を逸脱しない範囲で種々変形実施
可能であるのは勿論である。
てプロセス間を送受信されたメッセージの通信結果を報
知する手段として、ディスプレイ14にメッセージの内
容項目を表示させる手段を用いたが、これに限定される
ものではなく、例えばプリンタ17により記録紙にメッ
セージの通信結果を印刷出力する手段を用いてもよい。
この他、本発明の要旨を逸脱しない範囲で種々変形実施
可能であるのは勿論である。
【0039】
【発明の効果】以上詳述したように本発明によれば、デ
ータ処理システムに組込まれる業務プロセスを実現する
プログラムを単体でテストすることができ、プログラム
の開発に要する手間と時間を削減できるプロセス間通信
制御装置を提供できる。
ータ処理システムに組込まれる業務プロセスを実現する
プログラムを単体でテストすることができ、プログラム
の開発に要する手間と時間を削減できるプロセス間通信
制御装置を提供できる。
【図1】 本発明の一実施の形態であるデータ処理シス
テムのハードウェア構成を示すブロック図。
テムのハードウェア構成を示すブロック図。
【図2】 同データ処理システムが搭載したプログラム
構造を示す図。
構造を示す図。
【図3】 同実施の形態におけるプロセス間の接続例を
示す模式図。
示す模式図。
【図4】 同実施の形態で使用されるメッセージ伝文の
フォーマット図。
フォーマット図。
【図5】 図3における通信制御用サーバプロセスの処
理手順を示す流れ図。
理手順を示す流れ図。
【図6】 図3における業務プロセスの処理手順を示す
流れ図。
流れ図。
【図7】 図3における通信監視プロセスの処理手順を
示す流れ図。
示す流れ図。
【図8】 通信監視画面の一例を示す図。
【符号の説明】 11…主記憶部 12…CPU 22…業務用プログラム 23…プロセス間通信制御プログラム 24…プロセス間通信監視プログラム 31…通信制御用サーバプロセス 32…名前付きパイプ 33…通信監視プロセス 34…業務プロセス 35…プロセス情報テーブル 50…通信監視画面
Claims (3)
- 【請求項1】 複数の業務プロセスが互いに通信し合い
ながら協調動作するマルチプロセス機能を有したデータ
処理システムに設けられ、各業務プロセスを個々に通信
可能に接続する複数のプロセス間通信手段、前記各プロ
セス間通信手段にそれぞれ接続された業務プロセスの識
別情報をそのプロセス間通信手段の識別情報と対応付け
て記憶する記憶手段、前記各プロセス間通信手段にそれ
ぞれ接続された業務プロセスからプロセス間通信用メッ
セージ伝文を受信する受信手段、受信したメッセージ伝
文に含まれる送信先プロセスの識別情報で前記記憶手段
を検索して当該送信先プロセスの識別情報に対応するプ
ロセス間通信手段の識別情報を取得する情報取得手段及
びこの情報取得手段により取得した識別情報で識別され
るプロセス間通信手段に接続された業務プロセスに前記
受信手段により受信したプロセス間通信用メッセージ伝
文を転送するメッセージ通信制御手段を備えたプロセス
間通信制御装置において、 前記プロセス間通信用メッセージ伝文のテストメッセー
ジ伝文を作成するテスト伝文作成手段と、 この伝文作成手段によりテストメッセージ伝文が作成さ
れると前記情報取得手段及びメッセージ通信制御手段を
機能させてこのテストメッセージ伝文を該当する業務プ
ロセスに転送するテストメッセージ通信制御手段とを具
備したことを特徴とするプロセス間通信制御装置。 - 【請求項2】 請求項1記載のプロセス間通信制御装置
において、テストメッセージ通信制御手段により通信制
御されるテストメッセージ伝文の通信結果を報知する報
知手段を具備したことを特徴とするプロセス間通信制御
装置。 - 【請求項3】 請求項2記載のプロセス間通信制御装置
において、報知手段は、該当する業務プロセスに転送さ
れたテストメッセージ伝文の内容及びこのテストメッセ
ージ伝文を受信した業務プロセスから応答されるメッセ
ージ伝文の内容を表示する手段であることを特徴とする
プロセス間通信制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9314810A JPH11149384A (ja) | 1997-11-17 | 1997-11-17 | プロセス間通信制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP9314810A JPH11149384A (ja) | 1997-11-17 | 1997-11-17 | プロセス間通信制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH11149384A true JPH11149384A (ja) | 1999-06-02 |
Family
ID=18057882
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9314810A Withdrawn JPH11149384A (ja) | 1997-11-17 | 1997-11-17 | プロセス間通信制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH11149384A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003150357A (ja) * | 2001-11-14 | 2003-05-23 | Ricoh Co Ltd | 画像形成装置、画像形成システム、プロセス間通信情報取得方法およびその方法をコンピュータに実行させるプログラム |
| JP2022066331A (ja) * | 2017-02-22 | 2022-04-28 | 日本電気株式会社 | 監視方法、情報処理装置、及び、プログラム |
-
1997
- 1997-11-17 JP JP9314810A patent/JPH11149384A/ja not_active Withdrawn
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003150357A (ja) * | 2001-11-14 | 2003-05-23 | Ricoh Co Ltd | 画像形成装置、画像形成システム、プロセス間通信情報取得方法およびその方法をコンピュータに実行させるプログラム |
| JP2022066331A (ja) * | 2017-02-22 | 2022-04-28 | 日本電気株式会社 | 監視方法、情報処理装置、及び、プログラム |
| US11914493B2 (en) | 2017-02-22 | 2024-02-27 | Nec Corporation | Information processing device, information processing system, monitoring method, and recording medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9507634B1 (en) | Methods and system for distributing technical computing tasks to technical computing workers | |
| US5146561A (en) | Communication network data manager system | |
| US7454659B1 (en) | Distributed systems in test environments | |
| US5634127A (en) | Methods and apparatus for implementing a message driven processor in a client-server environment | |
| US5835770A (en) | User inquiry facility for task status in a distributed system | |
| US6810364B2 (en) | Automated testing of computer system components | |
| JPH04256034A (ja) | コンピユータシステム | |
| JPH06236297A (ja) | コンソール・シミュレータ、多重コンソール管理システムおよびコンソール管理分散システム | |
| JP2008530707A (ja) | 分散計算環境におけるポータブルフォーマットのジョブの分散 | |
| US20030061334A1 (en) | Method, apparatus, system, computer program and computer program product of network management | |
| JPH11305998A (ja) | 計算機システム | |
| JPH11149384A (ja) | プロセス間通信制御装置 | |
| JPH11149383A (ja) | プロセス間通信制御装置 | |
| JPH1185694A (ja) | サーバー間連携業務運用システム | |
| JPH09330243A (ja) | 計算機システム | |
| JP3085730B2 (ja) | 複合cpuシステムの並列シミュレーション方式 | |
| JP2809325B2 (ja) | 複数電子計算機システムおよびその監視操作方法 | |
| US8352504B2 (en) | Method, system and program product for managing a workload on a plurality of heterogeneous computing systems | |
| JPH11120009A (ja) | プロセス間通信制御装置 | |
| JP2006268123A (ja) | 情報共有装置 | |
| JPH04213126A (ja) | ソフトウェアテスト方式 | |
| JP2878201B2 (ja) | プリンタ装置 | |
| JPH08161186A (ja) | タスク間通信方式 | |
| JPH05210444A (ja) | 電子計算機の自動入力システム | |
| JP2000242519A (ja) | シミュレーションシステムおよびシミュレーション方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20040614 |