JPH04213148A - オンライン分散プログラム入替え方法 - Google Patents
オンライン分散プログラム入替え方法Info
- Publication number
- JPH04213148A JPH04213148A JP2400807A JP40080790A JPH04213148A JP H04213148 A JPH04213148 A JP H04213148A JP 2400807 A JP2400807 A JP 2400807A JP 40080790 A JP40080790 A JP 40080790A JP H04213148 A JPH04213148 A JP H04213148A
- Authority
- JP
- Japan
- Prior art keywords
- message
- program
- version
- replacement
- information processing
- 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.)
- Granted
Links
Landscapes
- Computer And Data Communications (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明は、複数の情報処理装置に
分散し、互いにメッセ−ジを通信しながら連携して処理
を進める複数プログラム群を対象とした、オンライン中
の分散プログラム入替え方法に関する。
分散し、互いにメッセ−ジを通信しながら連携して処理
を進める複数プログラム群を対象とした、オンライン中
の分散プログラム入替え方法に関する。
【0002】
【従来の技術】従来のオンライン中のプログラム入替え
方法としては、例えば、公開特許公報(公開番号 平
2−1396930)「オンラインタスク入替え装置」
がある。本装置では入れ替えたいタスクをまず、仮タス
クとしてロ−ディングしておき、タスク入替え管理装置
が、披入替え対象となるオンラインタスクの状態を監視
し、タスクが起動要求待ちになった時点で、上記仮タス
クと披入替えタスクを入れ替える方法をとっている。
方法としては、例えば、公開特許公報(公開番号 平
2−1396930)「オンラインタスク入替え装置」
がある。本装置では入れ替えたいタスクをまず、仮タス
クとしてロ−ディングしておき、タスク入替え管理装置
が、披入替え対象となるオンラインタスクの状態を監視
し、タスクが起動要求待ちになった時点で、上記仮タス
クと披入替えタスクを入れ替える方法をとっている。
【0003】
【発明が解決しようとする課題】金融・株式市況情報を
リアルタイムで利用者端末に配信するオンライン情報サ
−ビスシステム、或は、銀行端末等の制御を行なうオン
ライントランザクション処理システムでは、システムの
休日/終日稼働が要求されてきており、そのため計算機
システムの24時間稼働が要求されてきている。また、
サ−ビスの向上のため、業務プログラムのバ−ジョンア
ップも頻繁に発生する。これらニ−ズを背景として、バ
−ジョンアップに伴うプログラムの入替えをシステムを
止めずにオンライン中に行ないたいという要求が出てき
ている。
リアルタイムで利用者端末に配信するオンライン情報サ
−ビスシステム、或は、銀行端末等の制御を行なうオン
ライントランザクション処理システムでは、システムの
休日/終日稼働が要求されてきており、そのため計算機
システムの24時間稼働が要求されてきている。また、
サ−ビスの向上のため、業務プログラムのバ−ジョンア
ップも頻繁に発生する。これらニ−ズを背景として、バ
−ジョンアップに伴うプログラムの入替えをシステムを
止めずにオンライン中に行ないたいという要求が出てき
ている。
【0004】一方、最近の計算機技術と通信技術の発達
により、複数の計算機を通信網で接続した分散構成を採
用するシステムが急増している。上述のオンライン情報
サ−ビスシステムやオンライントランザクション処理シ
ステムでも、従来の集中型のシステム構成から、分散シ
ステム構成への移行が行なわれつつある。
により、複数の計算機を通信網で接続した分散構成を採
用するシステムが急増している。上述のオンライン情報
サ−ビスシステムやオンライントランザクション処理シ
ステムでも、従来の集中型のシステム構成から、分散シ
ステム構成への移行が行なわれつつある。
【0005】以上のオンライン中のプログラム入替えの
要求と、システムの分散化ということから、分散システ
ムを前提とした、オンライン中のプログラム入替えが要
求されてきている。
要求と、システムの分散化ということから、分散システ
ムを前提とした、オンライン中のプログラム入替えが要
求されてきている。
【0006】さて、上記従来のプログラム入替え方法で
は、対象が単一計算機内のプログラムであることを前提
としていた。そのため、分散システムにおいて、互いに
メッセ−ジ通信を行ないながら処理を進めるプログラム
に対して、従来のオンライン中のプログラム入替えを適
用しようとすると、入替え時にプログラム間でバ−ジョ
ンの整合性がとれず、その結果として処理の連続性が保
証されないという問題があった。この問題を図2と図1
6を用いて説明する。
は、対象が単一計算機内のプログラムであることを前提
としていた。そのため、分散システムにおいて、互いに
メッセ−ジ通信を行ないながら処理を進めるプログラム
に対して、従来のオンライン中のプログラム入替えを適
用しようとすると、入替え時にプログラム間でバ−ジョ
ンの整合性がとれず、その結果として処理の連続性が保
証されないという問題があった。この問題を図2と図1
6を用いて説明する。
【0007】図2は分散処理システムの一構成例を示し
たものである。システムは地域ごとに分散したサブシス
テム1、2、3が、広域回線11、12、13によって
互いに接続されている。各サブシステム内は、情報処理
装置21、22、23、24、25、26が例えばFD
DI(Fiber Distributed Data
Interface)のような高速LAN(Loca
l Area Network)41とそのLAN制御
装置51、52、53、54、55、56によって互い
に接続されている。情報処理装置21には他サブシステ
ムとの回線を接続するための回線制御装置31が、また
、情報処理装置24、25、26には、端末81、82
、・・・、89への回線71、72、・・・、79を制
御するための、端末回線制御装置34、35、36が接
続されている。さらに、各情報処理装置には、プログラ
ムのロ−ドモジュ−ルを格納したり、業務用のデ−タベ
−スを格納するためのディスク91、92、・・・、9
6が接続されている。
たものである。システムは地域ごとに分散したサブシス
テム1、2、3が、広域回線11、12、13によって
互いに接続されている。各サブシステム内は、情報処理
装置21、22、23、24、25、26が例えばFD
DI(Fiber Distributed Data
Interface)のような高速LAN(Loca
l Area Network)41とそのLAN制御
装置51、52、53、54、55、56によって互い
に接続されている。情報処理装置21には他サブシステ
ムとの回線を接続するための回線制御装置31が、また
、情報処理装置24、25、26には、端末81、82
、・・・、89への回線71、72、・・・、79を制
御するための、端末回線制御装置34、35、36が接
続されている。さらに、各情報処理装置には、プログラ
ムのロ−ドモジュ−ルを格納したり、業務用のデ−タベ
−スを格納するためのディスク91、92、・・・、9
6が接続されている。
【0008】図16は、図2の情報処理装置25と22
の中で動作しているプログラム121と122(Pro
g1とProg2と表す)を、新しいバ−ジョンのプロ
グラム123と124(Prog1’とProg2’と
表す)に入れ替える場合を示している。Prog1は端
末回線制御装置35と回線74、75、76を介して端
末群84、85、86から受信した問い合わせメッセ−
ジを受信し、Prog2に対するデ−タベ−ス問い合わ
せメッセ−ジに編集し送信する。Prog2はデ−タベ
−ス問い合わせメッセ−ジを受信し、ディスク92より
デ−タを検索して、応答メッセ−ジに編集し、問い合わ
せ元のProg1に返信する。Prog1はprog2
からのメッセ−ジを端末画面用に編集し、問い合わせ元
の端末に送信する。以上の処理において、Prog1と
Prog2の間でのデ−タベ−ス問い合わせと応答メッ
セ−ジのフォ−マットは、予め互いに了解しておく必要
がある。また、プログラムのバ−ジョンに応じてフォ−
マットも変わるのが一般的である。
の中で動作しているプログラム121と122(Pro
g1とProg2と表す)を、新しいバ−ジョンのプロ
グラム123と124(Prog1’とProg2’と
表す)に入れ替える場合を示している。Prog1は端
末回線制御装置35と回線74、75、76を介して端
末群84、85、86から受信した問い合わせメッセ−
ジを受信し、Prog2に対するデ−タベ−ス問い合わ
せメッセ−ジに編集し送信する。Prog2はデ−タベ
−ス問い合わせメッセ−ジを受信し、ディスク92より
デ−タを検索して、応答メッセ−ジに編集し、問い合わ
せ元のProg1に返信する。Prog1はprog2
からのメッセ−ジを端末画面用に編集し、問い合わせ元
の端末に送信する。以上の処理において、Prog1と
Prog2の間でのデ−タベ−ス問い合わせと応答メッ
セ−ジのフォ−マットは、予め互いに了解しておく必要
がある。また、プログラムのバ−ジョンに応じてフォ−
マットも変わるのが一般的である。
【0009】今、従来の入替え方法により、各情報処理
装置で独立にプログラムを入れ替えたとする。その場合
、Prog1とProg2の処理とは非同期的に入替え
が行なわれるため、タイミングによっては、図2に示す
ように、Prog2のみ新バ−ジョンに入れ替わり、P
rog1は旧バ−ジョンのままという状態がありうる。 この時、Prog1が端末85から問い合わせメッセ−
ジを受け取り(図15内■)、旧バ−ジョンのメッセ−
ジフォ−マットでProg2に問い合わせメッセ−ジを
送信した場合(図15内■)、受信側のprog2は新
バ−ジョンになっているため、メッセ−ジフォ−マット
が食違い、正常に処理できない、という問題が発生する
(図16内■。端末からのメッセ−ジフォ−マットは変
わらないものとする)。特に、端末からのトラフィック
が高い場合は、上記のようなフォ−マット違いのエラ−
が多発し、多くの端末に迷惑をかけることになる。
装置で独立にプログラムを入れ替えたとする。その場合
、Prog1とProg2の処理とは非同期的に入替え
が行なわれるため、タイミングによっては、図2に示す
ように、Prog2のみ新バ−ジョンに入れ替わり、P
rog1は旧バ−ジョンのままという状態がありうる。 この時、Prog1が端末85から問い合わせメッセ−
ジを受け取り(図15内■)、旧バ−ジョンのメッセ−
ジフォ−マットでProg2に問い合わせメッセ−ジを
送信した場合(図15内■)、受信側のprog2は新
バ−ジョンになっているため、メッセ−ジフォ−マット
が食違い、正常に処理できない、という問題が発生する
(図16内■。端末からのメッセ−ジフォ−マットは変
わらないものとする)。特に、端末からのトラフィック
が高い場合は、上記のようなフォ−マット違いのエラ−
が多発し、多くの端末に迷惑をかけることになる。
【0010】本発明の目的は、以上の問題を解決し、分
散システムにおいても、オンラインに影響を与えること
なく、プログラムを入替える方法を提供することである
。
散システムにおいても、オンラインに影響を与えること
なく、プログラムを入替える方法を提供することである
。
【0011】
【課題を解決するための手段】上記問題点を解決するた
め、本発明は、通信網によって接続された複数の情報処
理装置が、それぞれオンライン中のプログラムの新バ−
ジョンプログラムを情報処理装置にロ−ディングする手
段と、情報処理装置ごとに、プログラムのバ−ジョン番
号を管理記憶する手段と、オンライン中のプログラムを
上記ロ−ディング済の新バ−ジョンのプログラムに入れ
替える手段とを備え、少なくとも2つ以上のプログラム
が互いにメッセ−ジを送受信しながら処理を進めるシス
テムにおいて、各情報処理装置が、オンライン中のプロ
グラムの出力メッセ−ジに、当該プログラムのバ−ジョ
ン番号を付加して通信網に送信し、通信網からメッセ−
ジを受信したとき、上記メッセ−ジに付加されたバ−ジ
ョン番号と、該メッセ−ジを受信したプログラムのバ−
ジョン番号を比較して、入替えの要否を判定し、入替え
要の場合は、当該受信プログラムを上記入替え手段によ
り新バ−ジョンに入れ替え、上記受信メッセ−ジを新バ
−ジョンのプログラムが受信し処理するようにした
め、本発明は、通信網によって接続された複数の情報処
理装置が、それぞれオンライン中のプログラムの新バ−
ジョンプログラムを情報処理装置にロ−ディングする手
段と、情報処理装置ごとに、プログラムのバ−ジョン番
号を管理記憶する手段と、オンライン中のプログラムを
上記ロ−ディング済の新バ−ジョンのプログラムに入れ
替える手段とを備え、少なくとも2つ以上のプログラム
が互いにメッセ−ジを送受信しながら処理を進めるシス
テムにおいて、各情報処理装置が、オンライン中のプロ
グラムの出力メッセ−ジに、当該プログラムのバ−ジョ
ン番号を付加して通信網に送信し、通信網からメッセ−
ジを受信したとき、上記メッセ−ジに付加されたバ−ジ
ョン番号と、該メッセ−ジを受信したプログラムのバ−
ジョン番号を比較して、入替えの要否を判定し、入替え
要の場合は、当該受信プログラムを上記入替え手段によ
り新バ−ジョンに入れ替え、上記受信メッセ−ジを新バ
−ジョンのプログラムが受信し処理するようにした
【0
012】。
012】。
【作用】本発明によれば、分散システム内の少なくとも
一つにオンライン中のプログラムを入れ替えることがで
き、プログラムが通信網に送信されるメッセ−ジには送
信元プログラムのバ−ジョン番号が付加され、プログラ
ム間でのバ−ジョン番号の整合性を確認でき、プログラ
ム間でバ−ジョンの整合性がとれない場合は、受信プロ
グラムの入替えにより、バ−ジョンの整合性を回復する
ことができ、入替え時のメッセ−ジを廃棄することなく
新バ−ジョンのプログラムによって処理できる。
一つにオンライン中のプログラムを入れ替えることがで
き、プログラムが通信網に送信されるメッセ−ジには送
信元プログラムのバ−ジョン番号が付加され、プログラ
ム間でのバ−ジョン番号の整合性を確認でき、プログラ
ム間でバ−ジョンの整合性がとれない場合は、受信プロ
グラムの入替えにより、バ−ジョンの整合性を回復する
ことができ、入替え時のメッセ−ジを廃棄することなく
新バ−ジョンのプログラムによって処理できる。
【0013】
【実施例】図1を用いて、本発明の概要を説明し、図2
〜図15を用いて、実施例の詳細を説明する。
〜図15を用いて、実施例の詳細を説明する。
【0014】図1は、図16で示したのと同じシステム
・ソフト構成における本発明のプログラム入替え方法を
示した図である。即ち、情報処理装置25、22にはプ
ログラム121、122(それぞれバ−ジョン番号が1
0であり、Prog1{10}、Prog2{10}と
表すことにする。ここで{ }内の数字は、そのプロ
グラムのバ−ジョン番号を示すものとする。)がそれぞ
れロ−ディングされており、オンライン処理を実行して
いる。Prog1{10}は、端末回線74、75、7
6と端末回線制御装置35を経由して送られてくる端末
からの問合せを受取り、LAN41経由で、Prog2
{10}にデ−タ検索を依頼するとともに、その応答メ
ッセ−ジを問合せ元の端末に返信する処理を行なってい
る。この2つのプログラムを、ディスク96、92に格
納されている新バ−ジョンプログラム125と126に
入れ替える方法を以下に示す。
・ソフト構成における本発明のプログラム入替え方法を
示した図である。即ち、情報処理装置25、22にはプ
ログラム121、122(それぞれバ−ジョン番号が1
0であり、Prog1{10}、Prog2{10}と
表すことにする。ここで{ }内の数字は、そのプロ
グラムのバ−ジョン番号を示すものとする。)がそれぞ
れロ−ディングされており、オンライン処理を実行して
いる。Prog1{10}は、端末回線74、75、7
6と端末回線制御装置35を経由して送られてくる端末
からの問合せを受取り、LAN41経由で、Prog2
{10}にデ−タ検索を依頼するとともに、その応答メ
ッセ−ジを問合せ元の端末に返信する処理を行なってい
る。この2つのプログラムを、ディスク96、92に格
納されている新バ−ジョンプログラム125と126に
入れ替える方法を以下に示す。
【0015】まず、情報処理装置25、22に新バ−ジ
ョンプログラム125、126を予めロ−ディングして
おく(図1内■■)。このロ−ディングされた新バ−ジ
ョンプログラムにはバ−ジョン番号として11を割当て
、それぞれProg1{11}、Prog2{11}と
表すことにする。次に、端末からの問い合わせメッセ−
ジを受信した時点(図1内■)で、prog1{10}
を新バ−ジョンに入れ替え(図1内■)、受信メッセ−
ジをProg1{11}に渡す(図1内■)。Prog
1{11}はProg2{11}への問い合わせメッセ
−ジ142を作成しLAN41に送出するが(図1内■
)、この時、Prog1{11}のバ−ジョン番号(=
11)もメッセ−ジ142のヘッダ部141内にセット
する。この問い合わせメッセ−ジを情報処理装置22が
LANから取り込み、Prog2{10}に引き渡す前
に、メッセ−ジに付加されているバ−ジョン番号と、引
渡し先のProg2{10}のバ−ジョン番号を比較す
る(図1内■)。この場合プログラムのバ−ジョン番号
(=10)がメッセ−ジのバ−ジョン番号(=11)よ
り小さいので、バ−ジョン番号が一致する新バ−ジョン
Prog2{11}に入替え(図1内■)、受信メッセ
−ジを引き渡す(図1内■)。
ョンプログラム125、126を予めロ−ディングして
おく(図1内■■)。このロ−ディングされた新バ−ジ
ョンプログラムにはバ−ジョン番号として11を割当て
、それぞれProg1{11}、Prog2{11}と
表すことにする。次に、端末からの問い合わせメッセ−
ジを受信した時点(図1内■)で、prog1{10}
を新バ−ジョンに入れ替え(図1内■)、受信メッセ−
ジをProg1{11}に渡す(図1内■)。Prog
1{11}はProg2{11}への問い合わせメッセ
−ジ142を作成しLAN41に送出するが(図1内■
)、この時、Prog1{11}のバ−ジョン番号(=
11)もメッセ−ジ142のヘッダ部141内にセット
する。この問い合わせメッセ−ジを情報処理装置22が
LANから取り込み、Prog2{10}に引き渡す前
に、メッセ−ジに付加されているバ−ジョン番号と、引
渡し先のProg2{10}のバ−ジョン番号を比較す
る(図1内■)。この場合プログラムのバ−ジョン番号
(=10)がメッセ−ジのバ−ジョン番号(=11)よ
り小さいので、バ−ジョン番号が一致する新バ−ジョン
Prog2{11}に入替え(図1内■)、受信メッセ
−ジを引き渡す(図1内■)。
【0016】新バ−ジョンプログラムProg2{11
}は問い合わせのあったデ−タをディスクから検索し、
応答メッセ−ジ144を作成して、問い合わせ元のPr
og1{11}にLANを経由して返信する(図1内(
10))。この時もプログラムのバ−ジョン番号をメッ
セ−ジヘッダ143にセットする。このメッセ−ジは情
報処理装置25によってLANから取り込まれ、上述の
情報処理装置22と同様、Prog1{11}のバ−ジ
ョン番号とメッセ−ジに付加されているバ−ジョン番号
が比較チェックされた後、Prog1{11}に引き渡
される(図1内(11))。Prog1{11}は受信
したProg2{11}からの応答メッセ−ジを端末表
示用に編集し、問い合わせ元の端末に対して返信する(
図1内(12))。
}は問い合わせのあったデ−タをディスクから検索し、
応答メッセ−ジ144を作成して、問い合わせ元のPr
og1{11}にLANを経由して返信する(図1内(
10))。この時もプログラムのバ−ジョン番号をメッ
セ−ジヘッダ143にセットする。このメッセ−ジは情
報処理装置25によってLANから取り込まれ、上述の
情報処理装置22と同様、Prog1{11}のバ−ジ
ョン番号とメッセ−ジに付加されているバ−ジョン番号
が比較チェックされた後、Prog1{11}に引き渡
される(図1内(11))。Prog1{11}は受信
したProg2{11}からの応答メッセ−ジを端末表
示用に編集し、問い合わせ元の端末に対して返信する(
図1内(12))。
【0017】以上の処理により、メッセ−ジ送信元と受
信先とでプログラムのバ−ジョンを一致させることがで
き、しかもプログラム入替え時にメッセ−ジを消失する
こともない。
信先とでプログラムのバ−ジョンを一致させることがで
き、しかもプログラム入替え時にメッセ−ジを消失する
こともない。
【0018】次に、実施例の詳細を説明する。
【0019】図3は、情報処理装置21〜26内のソフ
ト構成を示した図であり、端末回線制御装置3iやLA
N制御装置5iを介したメッセ−ジ送受信処理や、受信
メッセ−ジのトランザクション受信キュ−111〜11
3への登録処理を行なう通信管理モジュ−ル101、ユ
−ザ業務プログラム(以後UP:User Progr
amと略す)114〜115からの要求に応じてトラン
ザクション受信キュ−からメッセ−ジを取り出す際に、
新バ−ジョンへの入替えや旧バ−ジョンへの復旧の要否
を判定を行ない、必要ならば入替え/復旧処理を実行す
るメッセ−ジ受信要求処理モジュ−ル102、UPから
要求されたメッセ−ジに送信要求元プログラムのバ−ジ
ョン番号をセットし、通信管理モジュ−ル101経由で
情報処理装置や端末に送信するメッセ−ジ送信要求処理
モ−ジュ−ル103、新バ−ジョンプログラムの登録処
理を行なうプログラム登録処理モジュ−ル104、プロ
グラムの入替えや入替え失敗時の復旧の指示処理を行な
う入替え/復旧指示処理モジュ−ル105、デイスク9
i内のロ−ドモジュ−ルを上記登録処理モジュ−ル10
4の要求に応じて検索したり、UP114〜115の要
求に応じてディスク9i内のデ−タを検索するファイル
管理モジュ−ル106、端末回線制御装置3iやLAN
制御装置5iとのメッセ−ジ送受信用に設けた送受信バ
ッファ109、情報処理装置内に登録されているプログ
ラムのバ−ジョン番号やタスク番号を記憶管理するプロ
グラムバ−ジョン管理テ−ブル107、情報処理装置内
に登録されているタスクについて、入替え/復旧の要否
を示す情報を記憶管理するためのタスク管理テ−ブル1
08、トランザクション受信キュ−111、112、1
13ごとに受信待ちUPの存在の有無を記憶するための
受信待ちフラグ117、118、119、そして、情報
処理装置内のタスク制御、及び、端末回線制御装置やL
AN制御装置の起動/割込み処理を行なうOS(Ope
rating System)113から構成されるこ
とを示している。
ト構成を示した図であり、端末回線制御装置3iやLA
N制御装置5iを介したメッセ−ジ送受信処理や、受信
メッセ−ジのトランザクション受信キュ−111〜11
3への登録処理を行なう通信管理モジュ−ル101、ユ
−ザ業務プログラム(以後UP:User Progr
amと略す)114〜115からの要求に応じてトラン
ザクション受信キュ−からメッセ−ジを取り出す際に、
新バ−ジョンへの入替えや旧バ−ジョンへの復旧の要否
を判定を行ない、必要ならば入替え/復旧処理を実行す
るメッセ−ジ受信要求処理モジュ−ル102、UPから
要求されたメッセ−ジに送信要求元プログラムのバ−ジ
ョン番号をセットし、通信管理モジュ−ル101経由で
情報処理装置や端末に送信するメッセ−ジ送信要求処理
モ−ジュ−ル103、新バ−ジョンプログラムの登録処
理を行なうプログラム登録処理モジュ−ル104、プロ
グラムの入替えや入替え失敗時の復旧の指示処理を行な
う入替え/復旧指示処理モジュ−ル105、デイスク9
i内のロ−ドモジュ−ルを上記登録処理モジュ−ル10
4の要求に応じて検索したり、UP114〜115の要
求に応じてディスク9i内のデ−タを検索するファイル
管理モジュ−ル106、端末回線制御装置3iやLAN
制御装置5iとのメッセ−ジ送受信用に設けた送受信バ
ッファ109、情報処理装置内に登録されているプログ
ラムのバ−ジョン番号やタスク番号を記憶管理するプロ
グラムバ−ジョン管理テ−ブル107、情報処理装置内
に登録されているタスクについて、入替え/復旧の要否
を示す情報を記憶管理するためのタスク管理テ−ブル1
08、トランザクション受信キュ−111、112、1
13ごとに受信待ちUPの存在の有無を記憶するための
受信待ちフラグ117、118、119、そして、情報
処理装置内のタスク制御、及び、端末回線制御装置やL
AN制御装置の起動/割込み処理を行なうOS(Ope
rating System)113から構成されるこ
とを示している。
【0020】図4は、上記プログラムバ−ジョン管理テ
−ブル107の構成を示す図である。本実施例のシステ
ムでは、各情報処理装置内のプログラムをその業務内容
に応じてプログラム番号を対応づけて管理しており、プ
ログラムバ−ジョン管理テ−ブルもこのプログラム番号
ごとにエントリ−151、152、153を設け、各エ
ントリ−については、プログラム番号をセットするエリ
ア131、旧バ−ジョン、現バ−ジョン、及び、新バ−
ジョンごとに、当該バ−ジョンがタスクとして登録され
ているか否かを示す登録フラグ132、135、138
、バ−ジョン番号をセットするエリア133、136、
139、及び、タスク番号をセットするエリア134、
137、140から構成される。
−ブル107の構成を示す図である。本実施例のシステ
ムでは、各情報処理装置内のプログラムをその業務内容
に応じてプログラム番号を対応づけて管理しており、プ
ログラムバ−ジョン管理テ−ブルもこのプログラム番号
ごとにエントリ−151、152、153を設け、各エ
ントリ−については、プログラム番号をセットするエリ
ア131、旧バ−ジョン、現バ−ジョン、及び、新バ−
ジョンごとに、当該バ−ジョンがタスクとして登録され
ているか否かを示す登録フラグ132、135、138
、バ−ジョン番号をセットするエリア133、136、
139、及び、タスク番号をセットするエリア134、
137、140から構成される。
【0021】図5は上記タスク管理テ−ブル108の構
成を示した図であり、タスクごとにエントリ−171、
172、173が設けられ、各エントリ−については、
タスク番号をセットするエリア161、プログラム番号
をセットするエリア162、新バ−ジョンへの入替え要
否を示す入替え指示フラグをセットするエリア163、
そして、旧バ−ジョンへの復旧の要否を示す復旧指示フ
ラグをセットするエリア164から構成される。
成を示した図であり、タスクごとにエントリ−171、
172、173が設けられ、各エントリ−については、
タスク番号をセットするエリア161、プログラム番号
をセットするエリア162、新バ−ジョンへの入替え要
否を示す入替え指示フラグをセットするエリア163、
そして、旧バ−ジョンへの復旧の要否を示す復旧指示フ
ラグをセットするエリア164から構成される。
【0022】図6はプログラム登録処理モジュ−ル(図
3内104)の処理フロ−を示した図である。本処理は
、プログラム入替えを実施する際、各情報処理装置ごと
にコンソ−ル等から起動されるものであり、起動時のパ
ラメ−タとしては、新バ−ジョンを登録するプログラム
のプログラム番号とロ−ドモジュ−ルのファイル名称、
がある。これらパラメ−タを引き数として起動されると
、まず指定されたプログラム番号について上記プログラ
ムバ−ジョン管理テ−ブル107を参照し、現バ−ジョ
ン登録フラグ135をチェックする(図6処理201)
。もしフラグがリセット状態で現バ−ジョンが未登録の
場合は、新規登録を意味しており、指定されたファイル
からロ−ドモジュ−ルを読みだしタスクとしてOSに登
録するとともに、プログラムバ−ジョン管理テ−ブルの
登録フラグ135をセットし、バ−ジョン番号136を
”1”にセットし、OSから通知されたタスク番号をエ
リア137にセットする(処理202)。次に、タスク
管理テ−ブル108について、上記登録したタスクのタ
スク番号に対応するエントリ−にアクセスし、エリア1
61とエリア162にタスク番号とプログラム番号をセ
ットし(処理203)、登録したタスクを起動して(処
理204)処理を終了する。
3内104)の処理フロ−を示した図である。本処理は
、プログラム入替えを実施する際、各情報処理装置ごと
にコンソ−ル等から起動されるものであり、起動時のパ
ラメ−タとしては、新バ−ジョンを登録するプログラム
のプログラム番号とロ−ドモジュ−ルのファイル名称、
がある。これらパラメ−タを引き数として起動されると
、まず指定されたプログラム番号について上記プログラ
ムバ−ジョン管理テ−ブル107を参照し、現バ−ジョ
ン登録フラグ135をチェックする(図6処理201)
。もしフラグがリセット状態で現バ−ジョンが未登録の
場合は、新規登録を意味しており、指定されたファイル
からロ−ドモジュ−ルを読みだしタスクとしてOSに登
録するとともに、プログラムバ−ジョン管理テ−ブルの
登録フラグ135をセットし、バ−ジョン番号136を
”1”にセットし、OSから通知されたタスク番号をエ
リア137にセットする(処理202)。次に、タスク
管理テ−ブル108について、上記登録したタスクのタ
スク番号に対応するエントリ−にアクセスし、エリア1
61とエリア162にタスク番号とプログラム番号をセ
ットし(処理203)、登録したタスクを起動して(処
理204)処理を終了する。
【0023】上記処理201において現バ−ジョンが既
に登録されている場合、新バ−ジョンの登録状態を調べ
るため、プログラムバ−ジョン管理テ−ブルのエリア1
38をチェックする(処理205)。もしフラグがリセ
ットされおり、新バ−ジョンが未登録の場合は、指定さ
れたファイルからロ−ドモジュ−ルを読み込みタスクと
してOSに登録するとともに、プログラムバ−ジョン管
理テ−ブルの登録フラグ138をセットし、バ−ジョン
番号139を現バ−ジョン番号136に1加えた値にセ
ットし、タスク番号をエリア140にセットする(処理
206)。そして、上記登録したタスクについて、上記
処理203と同一内容のタスク管理テ−ブル登録処理を
行ない(処理207)、処理を終了する。
に登録されている場合、新バ−ジョンの登録状態を調べ
るため、プログラムバ−ジョン管理テ−ブルのエリア1
38をチェックする(処理205)。もしフラグがリセ
ットされおり、新バ−ジョンが未登録の場合は、指定さ
れたファイルからロ−ドモジュ−ルを読み込みタスクと
してOSに登録するとともに、プログラムバ−ジョン管
理テ−ブルの登録フラグ138をセットし、バ−ジョン
番号139を現バ−ジョン番号136に1加えた値にセ
ットし、タスク番号をエリア140にセットする(処理
206)。そして、上記登録したタスクについて、上記
処理203と同一内容のタスク管理テ−ブル登録処理を
行ない(処理207)、処理を終了する。
【0024】上記処理205にて、既に新バ−ジョンが
登録されていた場合は、新バ−ジョンの再登録と判定し
、既に登録されている新バ−ジョンについてタスク登録
の抹消をOSに依頼するとともに、やはり指定されたフ
ァイルからロ−ドモジュ−ルを読みだしてタスクとして
OSに登録し、プログラムバ−ジョン管理テ−ブルのエ
リア140にタスク番号セットし(処理208)、処理
207を実行した後、処理を終了する。
登録されていた場合は、新バ−ジョンの再登録と判定し
、既に登録されている新バ−ジョンについてタスク登録
の抹消をOSに依頼するとともに、やはり指定されたフ
ァイルからロ−ドモジュ−ルを読みだしてタスクとして
OSに登録し、プログラムバ−ジョン管理テ−ブルのエ
リア140にタスク番号セットし(処理208)、処理
207を実行した後、処理を終了する。
【0025】以上のプログラム登録処理により、新規プ
ログラムについてはオンライン業務処理が即開始される
が、現バ−ジョンが既に稼働中のプログラムについては
、新バ−ジョンがタスクとして登録されたのみであり、
まだ入替えは行なわれない。尚、以上の新バ−ジョン登
録処理は、入替え対象となるプログラムのすべてについ
て、各情報処理装置ごとに実施しておく必要があが、バ
−ジョンアップが不要なUPについては上記登録処理は
不要である。また、新バ−ジョンの登録の順番やプログ
ラム登録処理起動のタイミングについては、特に制約は
なく、オフライン的に行なうことができる。さらに、あ
る一つの情報処理装置のコンソ−ルから、LANを介し
たリモ−ト起動を行なうことにより、他情報処理装置の
プログラム登録処理モジュ−ルを起動する方法もある。
ログラムについてはオンライン業務処理が即開始される
が、現バ−ジョンが既に稼働中のプログラムについては
、新バ−ジョンがタスクとして登録されたのみであり、
まだ入替えは行なわれない。尚、以上の新バ−ジョン登
録処理は、入替え対象となるプログラムのすべてについ
て、各情報処理装置ごとに実施しておく必要があが、バ
−ジョンアップが不要なUPについては上記登録処理は
不要である。また、新バ−ジョンの登録の順番やプログ
ラム登録処理起動のタイミングについては、特に制約は
なく、オフライン的に行なうことができる。さらに、あ
る一つの情報処理装置のコンソ−ルから、LANを介し
たリモ−ト起動を行なうことにより、他情報処理装置の
プログラム登録処理モジュ−ルを起動する方法もある。
【0026】さて、情報処理装置22と25において、
Prog1{10}、Prog2{10}が既に稼働中
であり、それぞれの情報処理装置において、上記プログ
ラム登録処理により、新バ−ジョンProg1{11}
とProg2{11}が登録されているものとして、以
下の実施例の説明を進める。
Prog1{10}、Prog2{10}が既に稼働中
であり、それぞれの情報処理装置において、上記プログ
ラム登録処理により、新バ−ジョンProg1{11}
とProg2{11}が登録されているものとして、以
下の実施例の説明を進める。
【0027】図7は、入替え/復旧指示処理モジュ−ル
の処理フロ−を示す図である。本処理は新バ−ジョンプ
ログラムへの入替えを指示する時、及び、後述する復旧
指示の時に、例えばコンソ−ルから起動されるものであ
り、起動時のパラメ−タとしては入替えか復旧かを示す
指示内容と、入れ替え/復旧を行なうプログラムのプロ
グラム番号がある。
の処理フロ−を示す図である。本処理は新バ−ジョンプ
ログラムへの入替えを指示する時、及び、後述する復旧
指示の時に、例えばコンソ−ルから起動されるものであ
り、起動時のパラメ−タとしては入替えか復旧かを示す
指示内容と、入れ替え/復旧を行なうプログラムのプロ
グラム番号がある。
【0028】本処理が起動されると、まず指示内容をチ
ェックし(処理211)、入替え指示の場合は、引き数
のプログラム番号で指定されるプログラムについて上記
プログラム管理テ−ブル107を参照し、新バ−ジョン
の登録フラグ138(図4参照)がセットされているか
否かをチェックする(処理212)。もし登録されてい
れば現バ−ジョンのタスク番号137で指定されるタス
ク管理テ−ブル108のエントリ−について入替え指示
フラグ163(図5参照)をセットしてオンライン中の
プログラムに入替えを指示し(処理213)、処理を終
了する。一方、登録フラグがセットされていない場合は
、現バ−ジョン、及び、旧バ−ジョンのバ−ジョン番号
のみを増加(+1)させる場合であり、プログラムバ−
ジョン管理テ−ブルのエリア133、136をそれぞれ
インクリメントし(処理214)、処理を終了する。 次に、上記処理211において、指示内容が復旧指示の
場合は、処理215の復旧指示フラグセット処理に進む
が、これについては後で説明する。
ェックし(処理211)、入替え指示の場合は、引き数
のプログラム番号で指定されるプログラムについて上記
プログラム管理テ−ブル107を参照し、新バ−ジョン
の登録フラグ138(図4参照)がセットされているか
否かをチェックする(処理212)。もし登録されてい
れば現バ−ジョンのタスク番号137で指定されるタス
ク管理テ−ブル108のエントリ−について入替え指示
フラグ163(図5参照)をセットしてオンライン中の
プログラムに入替えを指示し(処理213)、処理を終
了する。一方、登録フラグがセットされていない場合は
、現バ−ジョン、及び、旧バ−ジョンのバ−ジョン番号
のみを増加(+1)させる場合であり、プログラムバ−
ジョン管理テ−ブルのエリア133、136をそれぞれ
インクリメントし(処理214)、処理を終了する。 次に、上記処理211において、指示内容が復旧指示の
場合は、処理215の復旧指示フラグセット処理に進む
が、これについては後で説明する。
【0029】尚、本実施例では、上記入替え指示処理を
情報処理装置25内のProg1{10}に対して行な
うものとする。
情報処理装置25内のProg1{10}に対して行な
うものとする。
【0030】次に、端末との送受信メッセ−ジも含めて
、本システム内のプログラム間で送受信されるメッセ−
ジのフォ−マットを図8に示す。メッセ−ジはヘッダ部
220と本体部228からなる。ヘッダ部は、メッセ−
ジの長さMLをセットするエリア221、送信元端末/
情報処理装置のアドレスSAをセットするエリア222
、送信先端末/情報処理装置のアドレスをセットするエ
リア223、当該メッセ−ジが問合せか応答かを示す通
信タイプTYPEをセットするエリア224、後述する
問い合わせ元タスク番号INQ_TNをセットするエリ
ア225、本メッセ−ジの種類を示すトランザクション
コ−ドTCDをセットするエリア226、本メッセ−ジ
の送信元UPのバ−ジョン番号VERをセットするエリ
ア227、そして、メッセ−ジ本体DATAをセットす
るエリア228からなることを示している。尚、端末か
らのメッセ−ジの場合、SAにはシステム内で一貫して
付与されている端末番号が、また、TCDには、”端末
メッセ−ジ”を示すコ−ドがそれぞれセットされて端末
から送られてくるものとし、他の情報については値がセ
ットされていないものとする。
、本システム内のプログラム間で送受信されるメッセ−
ジのフォ−マットを図8に示す。メッセ−ジはヘッダ部
220と本体部228からなる。ヘッダ部は、メッセ−
ジの長さMLをセットするエリア221、送信元端末/
情報処理装置のアドレスSAをセットするエリア222
、送信先端末/情報処理装置のアドレスをセットするエ
リア223、当該メッセ−ジが問合せか応答かを示す通
信タイプTYPEをセットするエリア224、後述する
問い合わせ元タスク番号INQ_TNをセットするエリ
ア225、本メッセ−ジの種類を示すトランザクション
コ−ドTCDをセットするエリア226、本メッセ−ジ
の送信元UPのバ−ジョン番号VERをセットするエリ
ア227、そして、メッセ−ジ本体DATAをセットす
るエリア228からなることを示している。尚、端末か
らのメッセ−ジの場合、SAにはシステム内で一貫して
付与されている端末番号が、また、TCDには、”端末
メッセ−ジ”を示すコ−ドがそれぞれセットされて端末
から送られてくるものとし、他の情報については値がセ
ットされていないものとする。
【0031】次に、端末8iからメッセ−ジを受信した
場合の通信管理モジュ−ル101におけるメッセ−ジ受
信処理を図9を用いて説明する。端末回線制御装置3i
はメッセ−ジを端末回線から受信すると情報処理装置2
i内の送受信バッファ109にメッセ−ジを転送し、そ
のアドレスとメッセ−ジ長をOSに通知する。OSは通
知を受けると通信管理モジュ−ル101内のメッセ−ジ
受信処理を起動する。メッセ−ジ受信処理では、まずメ
ッセ−ジを受信したのは端末回線からか、或いは、LA
Nからかを調べる(処理231)。端末回線からの受信
の場合は受信メッセ−ジのヘッダ部内のTCD(図8内
226)を読み込み(処理232)、トランザクザクシ
ョン受信キュ−に登録する(処理233)。ここで、ト
ランザクション受信キュ−はTCDごとに先入れ先だし
キュ−になっている。トランザクション受信キュ−への
登録とは、受信メッセ−ジのTCDで指定されるキュ−
の最後尾に、受信メッセ−ジの送受信バッファ内アドレ
スとメッセ−ジ長をセットした制御ブロックを登録する
処理のことである。次に、当該TCDのトランザクショ
ン受信キュ−に対して既に受信要求を発行して待ってい
るUPがいるか否かを調べるため、受信待ちフラグ(図
3内117、118、119)をチェックし(処理23
4)、もし待ちUPが存在しなければそのまま処理を終
了し、もし待ちUPが存在すれば当該UPを起動して(
処理235)処理を終了する。一方、上記処理231に
おいて、LANからのメッセ−ジ受信の場合は、メッセ
−ジヘッダ内TYPE(通信タイプ)をチェックし、問
合わせメッセ−ジか応答メッセ−ジかを判定する(処理
236)。もし問合せメッセ−ジの場合は処理232に
進む。また、応答メッセ−ジの場合は、応答待ちUPの
起動処理を行ない(処理237)、処理を終了する。
場合の通信管理モジュ−ル101におけるメッセ−ジ受
信処理を図9を用いて説明する。端末回線制御装置3i
はメッセ−ジを端末回線から受信すると情報処理装置2
i内の送受信バッファ109にメッセ−ジを転送し、そ
のアドレスとメッセ−ジ長をOSに通知する。OSは通
知を受けると通信管理モジュ−ル101内のメッセ−ジ
受信処理を起動する。メッセ−ジ受信処理では、まずメ
ッセ−ジを受信したのは端末回線からか、或いは、LA
Nからかを調べる(処理231)。端末回線からの受信
の場合は受信メッセ−ジのヘッダ部内のTCD(図8内
226)を読み込み(処理232)、トランザクザクシ
ョン受信キュ−に登録する(処理233)。ここで、ト
ランザクション受信キュ−はTCDごとに先入れ先だし
キュ−になっている。トランザクション受信キュ−への
登録とは、受信メッセ−ジのTCDで指定されるキュ−
の最後尾に、受信メッセ−ジの送受信バッファ内アドレ
スとメッセ−ジ長をセットした制御ブロックを登録する
処理のことである。次に、当該TCDのトランザクショ
ン受信キュ−に対して既に受信要求を発行して待ってい
るUPがいるか否かを調べるため、受信待ちフラグ(図
3内117、118、119)をチェックし(処理23
4)、もし待ちUPが存在しなければそのまま処理を終
了し、もし待ちUPが存在すれば当該UPを起動して(
処理235)処理を終了する。一方、上記処理231に
おいて、LANからのメッセ−ジ受信の場合は、メッセ
−ジヘッダ内TYPE(通信タイプ)をチェックし、問
合わせメッセ−ジか応答メッセ−ジかを判定する(処理
236)。もし問合せメッセ−ジの場合は処理232に
進む。また、応答メッセ−ジの場合は、応答待ちUPの
起動処理を行ない(処理237)、処理を終了する。
【0032】次に、図10を用いて、情報処理装置25
内のUPであるProg1{10}の処理フロ−を説明
する。本プログラムは起動されるとまず使用するテ−ブ
ルの初期化等のイニシャル処理を行なった(処理251
)後、TCD=”端末メッセ−ジ”と受信メッセ−ジ格
納用のエリアを指定してメッセ−ジ受信要求モジュ−ル
にリンクする(処理252)。
内のUPであるProg1{10}の処理フロ−を説明
する。本プログラムは起動されるとまず使用するテ−ブ
ルの初期化等のイニシャル処理を行なった(処理251
)後、TCD=”端末メッセ−ジ”と受信メッセ−ジ格
納用のエリアを指定してメッセ−ジ受信要求モジュ−ル
にリンクする(処理252)。
【0033】メッセ−ジ受信要求処理モジュ−ル(図3
内102)は図11に示す処理を実行するものである。 即ち、UPより指定されたTCDについて上記トランザ
クション受信キュ−をチェックして処理待ちメッセ−ジ
がキュ−に登録されているか否かを調べる(処理261
、262)。もし登録されていなければ当該トランザク
ション受信キュ−に対応した受信待ちフラグをセットし
てWAIT状態に入り(処理263)、上記通信管理モ
ジュ−ルに起動されるまで待つ。一方、トランザクショ
ン受信キュ−に指定されたTCDのメッセ−ジが登録さ
れていれば、受信要求を発行しているUPのタスク番号
に基づいてタスク管理テ−ブル108を参照し、入替え
指示フラグ(図5内163)がセットされているか否か
をチェックする(処理264)。もし入替え指示フラグ
がセットされている場合は、タスク管理テ−ブル108
から受信要求元UPのプログラム番号を求め、さらにプ
ログラムバ−ジョン管理テ−ブル107から新バ−ジョ
ンのタスク番号(図4内140)を読み取って当該タス
クを起動するとともに(処理271)、起動が成功した
か否かをチェックする(処理272)。起動が成功した
場合は旧バ−ジョンプログラムについてタスクの登録抹
消をOSに依頼した後(処理273)、新バ−ジョンの
タスク管理テ−ブルについて入替え指示フラグ163を
リセットし(処理274)、プログラムバ−ジョン管理
テ−ブルの旧バ−ジョン情報(図4エリア132、13
3、134)を現バ−ジョン情報(図4エリア135、
136、137)で、また、現バ−ジョン情報を新バ−
ジョン情報(図4エリア138、139、140)で書
替えた後、新バ−ジョン情報をクリヤし(処理276)
、現在稼働中で入替えにより旧バ−ジョンとなった受信
要求元UPの処理を終了する(処理276)。
内102)は図11に示す処理を実行するものである。 即ち、UPより指定されたTCDについて上記トランザ
クション受信キュ−をチェックして処理待ちメッセ−ジ
がキュ−に登録されているか否かを調べる(処理261
、262)。もし登録されていなければ当該トランザク
ション受信キュ−に対応した受信待ちフラグをセットし
てWAIT状態に入り(処理263)、上記通信管理モ
ジュ−ルに起動されるまで待つ。一方、トランザクショ
ン受信キュ−に指定されたTCDのメッセ−ジが登録さ
れていれば、受信要求を発行しているUPのタスク番号
に基づいてタスク管理テ−ブル108を参照し、入替え
指示フラグ(図5内163)がセットされているか否か
をチェックする(処理264)。もし入替え指示フラグ
がセットされている場合は、タスク管理テ−ブル108
から受信要求元UPのプログラム番号を求め、さらにプ
ログラムバ−ジョン管理テ−ブル107から新バ−ジョ
ンのタスク番号(図4内140)を読み取って当該タス
クを起動するとともに(処理271)、起動が成功した
か否かをチェックする(処理272)。起動が成功した
場合は旧バ−ジョンプログラムについてタスクの登録抹
消をOSに依頼した後(処理273)、新バ−ジョンの
タスク管理テ−ブルについて入替え指示フラグ163を
リセットし(処理274)、プログラムバ−ジョン管理
テ−ブルの旧バ−ジョン情報(図4エリア132、13
3、134)を現バ−ジョン情報(図4エリア135、
136、137)で、また、現バ−ジョン情報を新バ−
ジョン情報(図4エリア138、139、140)で書
替えた後、新バ−ジョン情報をクリヤし(処理276)
、現在稼働中で入替えにより旧バ−ジョンとなった受信
要求元UPの処理を終了する(処理276)。
【0034】以上の処理によれば、入替え指示が出され
ているプログラムを、端末/LANからメッセ−ジを受
信した時に新バ−ジョンに入れ替えることができる。本
実施例の場合、情報処理装置22内のProg1{10
}が新バ−ジョンのProg1{11}に入れ替わり起
動されることになる。尚、プログラム入替えは、受信メ
ッセ−ジのバ−ジョン番号と受信要求を発行しているU
Pのバ−ジョン番号が一致しない場合にも行なわれる。 これについては後で説明する。また、処理271におい
て新バ−ジョンの起動が失敗した場合のエラ−回復処理
(処理279〜284)、及び、旧バ−ジョンへの復旧
処理(処理265、291〜294)についても後で説
明する。
ているプログラムを、端末/LANからメッセ−ジを受
信した時に新バ−ジョンに入れ替えることができる。本
実施例の場合、情報処理装置22内のProg1{10
}が新バ−ジョンのProg1{11}に入れ替わり起
動されることになる。尚、プログラム入替えは、受信メ
ッセ−ジのバ−ジョン番号と受信要求を発行しているU
Pのバ−ジョン番号が一致しない場合にも行なわれる。 これについては後で説明する。また、処理271におい
て新バ−ジョンの起動が失敗した場合のエラ−回復処理
(処理279〜284)、及び、旧バ−ジョンへの復旧
処理(処理265、291〜294)についても後で説
明する。
【0035】さて、新バ−ジョンとして起動されたPr
og1{11}は、旧バ−ジョンと同様、図10に示し
た処理を実行するが、Prog2{11}に対する問合
せメッセ−ジのフォ−マットは、旧バ−ジョンとは異な
っているものとする。
og1{11}は、旧バ−ジョンと同様、図10に示し
た処理を実行するが、Prog2{11}に対する問合
せメッセ−ジのフォ−マットは、旧バ−ジョンとは異な
っているものとする。
【0036】Prog1{11}は起動されるとまずイ
ニシャル処理(処理251)を行ない、TCD=”端末
メッセ−ジ”と受信メッセ−ジ格納用のエリアを指定し
てメッセ−ジ受信要求処理モジュ−ルにリンクする(処
理252)。
ニシャル処理(処理251)を行ない、TCD=”端末
メッセ−ジ”と受信メッセ−ジ格納用のエリアを指定し
てメッセ−ジ受信要求処理モジュ−ルにリンクする(処
理252)。
【0037】メッセ−ジ受信要求処理モジュ−ルでは、
上記図11の処理261〜266を行なった後、端末か
らのメッセ−ジなので、処理268に進み、トランザク
ション受信キュ−の先頭に登録されているメッセ−ジを
取り出し(処理268)、UPの指定したエリアに受信
メッセ−ジを受信バッファからコピ−し(処理269)
、受信バッファを解放して(処理270)、UPにリタ
ンする。
上記図11の処理261〜266を行なった後、端末か
らのメッセ−ジなので、処理268に進み、トランザク
ション受信キュ−の先頭に登録されているメッセ−ジを
取り出し(処理268)、UPの指定したエリアに受信
メッセ−ジを受信バッファからコピ−し(処理269)
、受信バッファを解放して(処理270)、UPにリタ
ンする。
【0038】Prog1{11}はメッセ−ジ受信要求
処理モジュ−ルにより端末からのメッセ−ジを受け取る
と、そのデ−タ部に基づいて、Prog2{11}への
問い合わせメッセ−ジを作成し(図10処理253)、
DAとして情報処理装置22を、TCDとして”端末問
合せ”を示すコ−ドを、通信タイプとして”問合せ”を
、そして、上記作成した問合せメッセ−ジのアドレスと
長さを指定して、メッセ−ジ送信要求処理モジュ−ルに
リンクする(処理254)。
処理モジュ−ルにより端末からのメッセ−ジを受け取る
と、そのデ−タ部に基づいて、Prog2{11}への
問い合わせメッセ−ジを作成し(図10処理253)、
DAとして情報処理装置22を、TCDとして”端末問
合せ”を示すコ−ドを、通信タイプとして”問合せ”を
、そして、上記作成した問合せメッセ−ジのアドレスと
長さを指定して、メッセ−ジ送信要求処理モジュ−ルに
リンクする(処理254)。
【0039】図13はメッセ−ジ送信要求処理モジュ−
ル(図3内103)の処理フロ−を示した図である。ま
ず、LAN経由で他の情報処理装置に送信するのか、或
いは、端末への送信なのかをUPが指定した宛先から判
定し(処理301)、もし、LAN経由の場合は送受信
バッファ(図3内109)から空きバッファを確保し(
処理302)、UPの指定したエリアから送信メッセ−
ジを上記確保したバッファにコピ−し(処理303)、
ML(メッセ−ジ長)にヘッダ部を含めたメッセ−ジの
長さを、SA(送信元アドレス)には当該情報処理装置
のアドレスを、DA(送信先アドレス)には送信先情報
処理装置のアドレスを、TYPE(通信タイプ)にはU
Pが指定した通信タイプを、また、TCDにUPが指定
したTCDをそれぞれセットし(処理304)、さらに
、送信要求元UPのタスク番号よりタスク管理テ−ブル
108を参照してプログラム番号162を求め、さらに
それに基づいてプログラムバ−ジョン管理テ−ブル10
7の現バ−ジョン情報より送信要求元UPのバ−ジョン
番号を求めて、メッセ−ジヘッダ内VERにセットする
(処理305)。この処理により、送信元UPのバ−ジ
ョン番号を受信先情報処理装置に伝えることができる。 次に、通信タイプが”問合せ”か”応答”かをチェック
する(処理306)。問合せの場合は、送信要求元UP
のタスク番号をメッセ−ジヘッダ内INQ_TNにセッ
トする(処理307)。これは、応答メッセ−ジが返信
されてきた時、どのタスクの問合せに対する応答メッセ
−ジなのかを認識するために必要な情報である。 次に通信管理モジュ−ル内のLAN送信処理を起動し(
処理308)応答メッセ−ジを待つため、送信要求元U
Pタスク番号とタイムアウト時間をパラメ−タとしてW
AIT要求をOSに発行する(処理309)。このWA
IT状態はタイムアウト時にOSに起動されるか、或い
は、応答メッセ−ジ受信時、通信管理モジュ−ル内メッ
セ−ジ受信処理により起動されるまで続く。尚、タイム
アウトチェック処理310以降の処理(処理311〜処
理319)、及び、端末へのメッセ−ジ送信要求処理(
処理320〜処理322)については後で説明する。
ル(図3内103)の処理フロ−を示した図である。ま
ず、LAN経由で他の情報処理装置に送信するのか、或
いは、端末への送信なのかをUPが指定した宛先から判
定し(処理301)、もし、LAN経由の場合は送受信
バッファ(図3内109)から空きバッファを確保し(
処理302)、UPの指定したエリアから送信メッセ−
ジを上記確保したバッファにコピ−し(処理303)、
ML(メッセ−ジ長)にヘッダ部を含めたメッセ−ジの
長さを、SA(送信元アドレス)には当該情報処理装置
のアドレスを、DA(送信先アドレス)には送信先情報
処理装置のアドレスを、TYPE(通信タイプ)にはU
Pが指定した通信タイプを、また、TCDにUPが指定
したTCDをそれぞれセットし(処理304)、さらに
、送信要求元UPのタスク番号よりタスク管理テ−ブル
108を参照してプログラム番号162を求め、さらに
それに基づいてプログラムバ−ジョン管理テ−ブル10
7の現バ−ジョン情報より送信要求元UPのバ−ジョン
番号を求めて、メッセ−ジヘッダ内VERにセットする
(処理305)。この処理により、送信元UPのバ−ジ
ョン番号を受信先情報処理装置に伝えることができる。 次に、通信タイプが”問合せ”か”応答”かをチェック
する(処理306)。問合せの場合は、送信要求元UP
のタスク番号をメッセ−ジヘッダ内INQ_TNにセッ
トする(処理307)。これは、応答メッセ−ジが返信
されてきた時、どのタスクの問合せに対する応答メッセ
−ジなのかを認識するために必要な情報である。 次に通信管理モジュ−ル内のLAN送信処理を起動し(
処理308)応答メッセ−ジを待つため、送信要求元U
Pタスク番号とタイムアウト時間をパラメ−タとしてW
AIT要求をOSに発行する(処理309)。このWA
IT状態はタイムアウト時にOSに起動されるか、或い
は、応答メッセ−ジ受信時、通信管理モジュ−ル内メッ
セ−ジ受信処理により起動されるまで続く。尚、タイム
アウトチェック処理310以降の処理(処理311〜処
理319)、及び、端末へのメッセ−ジ送信要求処理(
処理320〜処理322)については後で説明する。
【0040】以上のメッセ−ジ送信要求処理モジュ−ル
によってLANに送出された問合せメッセ−ジは、送信
先情報処理装置のLAN制御装置に取り込まれ、送受信
バッファに転送されるとともに、通信管理モジュ−ルが
起動され、先に説明した図9のメッセ−ジ受信処理(処
理231、236、232、233、234、235)
によって、メッセ−ジヘッダ内TCDに応じてトランザ
クション受信キュ−に登録され、もし、受信待ちのUP
が存在すればそれが起動される。上記Prog1{11
}の問合せメッセ−ジも、情報処理装置22が取り込み
、通信管理モジュ−ル内メッセ−ジ受信処理によってT
CD=”端末問合せ”のトランザクション受信キュ−に
登録される。尚、この問合せメッセ−ジのヘッダ内VE
Rには、送信元Prog1{11}のバ−ジョン番号で
ある”11”がセットされている。
によってLANに送出された問合せメッセ−ジは、送信
先情報処理装置のLAN制御装置に取り込まれ、送受信
バッファに転送されるとともに、通信管理モジュ−ルが
起動され、先に説明した図9のメッセ−ジ受信処理(処
理231、236、232、233、234、235)
によって、メッセ−ジヘッダ内TCDに応じてトランザ
クション受信キュ−に登録され、もし、受信待ちのUP
が存在すればそれが起動される。上記Prog1{11
}の問合せメッセ−ジも、情報処理装置22が取り込み
、通信管理モジュ−ル内メッセ−ジ受信処理によってT
CD=”端末問合せ”のトランザクション受信キュ−に
登録される。尚、この問合せメッセ−ジのヘッダ内VE
Rには、送信元Prog1{11}のバ−ジョン番号で
ある”11”がセットされている。
【0041】さて、上記Prog1{11}からの問合
せメッセ−ジを受け取るProg2{10}は図14に
示す処理を実行しているものとする。即ち、初期起動さ
れると業務固有のイニシャル処理を行なった後(処理3
31)、TCDとして”端末問合せ”を、また、受信メ
ッセ−ジ格納エリアを指定して、メッセ−ジ受信要求処
理モジュ−ルにリンリする(処理332)。
せメッセ−ジを受け取るProg2{10}は図14に
示す処理を実行しているものとする。即ち、初期起動さ
れると業務固有のイニシャル処理を行なった後(処理3
31)、TCDとして”端末問合せ”を、また、受信メ
ッセ−ジ格納エリアを指定して、メッセ−ジ受信要求処
理モジュ−ルにリンリする(処理332)。
【0042】メッセ−ジ受信要求処理モジュ−ルでは、
上記図11で示した様に、UPが指定したTCDのトラ
ンザクション受信キュ−のチェック、タスク管理テ−ブ
ル内の入替え指示フラグと復旧指示フラグのチェック、
及び、回線種別のチェックを行なう(処理261、26
2、264、265、266)。Prog2{10}の
場合、入替え指示フラグ、及び、復旧指示フラグはセッ
トされておらず、かつ、LANからのメッセ−ジ受信な
ので、処理267のバ−ジョン整合性チェック処理に進
む。
上記図11で示した様に、UPが指定したTCDのトラ
ンザクション受信キュ−のチェック、タスク管理テ−ブ
ル内の入替え指示フラグと復旧指示フラグのチェック、
及び、回線種別のチェックを行なう(処理261、26
2、264、265、266)。Prog2{10}の
場合、入替え指示フラグ、及び、復旧指示フラグはセッ
トされておらず、かつ、LANからのメッセ−ジ受信な
ので、処理267のバ−ジョン整合性チェック処理に進
む。
【0043】バ−ジョン整合性チェックとは、受信した
メッセ−ジのヘッダにセットされているバ−ジョン番号
VER(図8内227)と、受信要求元UPのバ−ジョ
ン番号(Prog_VERとおく)の比較チェックであ
る。もしVERの方がProg_VERより大きい場合
は、当該メッセ−ジ送信元UPのバ−ジョンの方が、受
信要求元UPより新しいことを意味しており、よって、
受信側UPについても新バ−ジョンに入れ替える処理を
行なう必要がある。逆に、VERの方がProg_VE
Rより小さい場合は、当該メッセ−ジ送信元UPのバ−
ジョンの方が、受信要求元UPより旧いことを意味して
おり、よって、受信側UPを旧バ−ジョンに戻す復旧処
理を行なう必要がある。また、VERとProg_VE
Rが一致した場合は、入替え/復旧処理は不要であり、
前述の処理268、269、270を実行する。
メッセ−ジのヘッダにセットされているバ−ジョン番号
VER(図8内227)と、受信要求元UPのバ−ジョ
ン番号(Prog_VERとおく)の比較チェックであ
る。もしVERの方がProg_VERより大きい場合
は、当該メッセ−ジ送信元UPのバ−ジョンの方が、受
信要求元UPより新しいことを意味しており、よって、
受信側UPについても新バ−ジョンに入れ替える処理を
行なう必要がある。逆に、VERの方がProg_VE
Rより小さい場合は、当該メッセ−ジ送信元UPのバ−
ジョンの方が、受信要求元UPより旧いことを意味して
おり、よって、受信側UPを旧バ−ジョンに戻す復旧処
理を行なう必要がある。また、VERとProg_VE
Rが一致した場合は、入替え/復旧処理は不要であり、
前述の処理268、269、270を実行する。
【0044】さて本実施例の場合、Prog2{10}
のバ−ジョン(=10)の方が問合せメッセ−ジのVE
R(=11)より小さいので、入替え要ということにな
る。
のバ−ジョン(=10)の方が問合せメッセ−ジのVE
R(=11)より小さいので、入替え要ということにな
る。
【0045】新バ−ジョンへの入替え要の場合は、まず
新バ−ジョンが登録されているか否かをチェックする(
処理277)。新バ−ジョンが登録されていない場合は
、現バ−ジョンをそのまま新バ−ジョンにするというこ
とであり、旧バ−ジョンと現バ−ジョンについてプログ
ラムバ−ジョン管理テ−ブルのバ−ジョン番号(図4内
133、136)を+1し(処理279)、前述の処理
268に進んで、受信メッセ−ジをUPに引き渡す処理
を実行する。一方、Prog2{10}のように、新バ
−ジョンが登録されている場合は、入替え指示フラグが
セットされている場合と同様に、処理271〜276を
実行し、現バ−ジョンと新バ−ジョンの入替えを行なう
。
新バ−ジョンが登録されているか否かをチェックする(
処理277)。新バ−ジョンが登録されていない場合は
、現バ−ジョンをそのまま新バ−ジョンにするというこ
とであり、旧バ−ジョンと現バ−ジョンについてプログ
ラムバ−ジョン管理テ−ブルのバ−ジョン番号(図4内
133、136)を+1し(処理279)、前述の処理
268に進んで、受信メッセ−ジをUPに引き渡す処理
を実行する。一方、Prog2{10}のように、新バ
−ジョンが登録されている場合は、入替え指示フラグが
セットされている場合と同様に、処理271〜276を
実行し、現バ−ジョンと新バ−ジョンの入替えを行なう
。
【0046】さて、上述の入替え処理により起動された
新バ−ジョンのProg2{11}は旧バ−ジョンと同
様、図14に示した処理を実行するが、Prog1{1
1}からの問合せメッセ−ジの解析方法、及び、デ−タ
検索方法や応答メッセ−ジのフォ−マットは、旧バ−ジ
ョンとは異なっているものとする。
新バ−ジョンのProg2{11}は旧バ−ジョンと同
様、図14に示した処理を実行するが、Prog1{1
1}からの問合せメッセ−ジの解析方法、及び、デ−タ
検索方法や応答メッセ−ジのフォ−マットは、旧バ−ジ
ョンとは異なっているものとする。
【0047】Prog2{11}は起動されると、処理
331を実行した後、問合せメッセ−ジを取り込むため
、メッセ−ジ受信要求処理モジュ−ルにリンクする(処
理332)。
331を実行した後、問合せメッセ−ジを取り込むため
、メッセ−ジ受信要求処理モジュ−ルにリンクする(処
理332)。
【0048】メッセ−ジ受信要求処理モジュ−ルでは、
前述の図11の処理261、262、264、265、
266を実行した後、受信メッセ−ジのヘッダ部にセッ
トされているバ−ジョン番号と受信要求元のUPのバ−
ジョン番号間の整合性をチェックする(処理267)。 受信要求元のProg2{11}は既に新バ−ジョンに
なっており、プログラムのバ−ジョン番号(=11)と
メッセ−ジヘッダ内VER(=11)が一致するので処
理268に進んで、受信メッセ−ジをUPに引き渡す処
理を行なう(処理268〜270)。
前述の図11の処理261、262、264、265、
266を実行した後、受信メッセ−ジのヘッダ部にセッ
トされているバ−ジョン番号と受信要求元のUPのバ−
ジョン番号間の整合性をチェックする(処理267)。 受信要求元のProg2{11}は既に新バ−ジョンに
なっており、プログラムのバ−ジョン番号(=11)と
メッセ−ジヘッダ内VER(=11)が一致するので処
理268に進んで、受信メッセ−ジをUPに引き渡す処
理を行なう(処理268〜270)。
【0049】以上の処理により、新バ−ジョンに入替わ
ったProg1{11}(バ−ジョン番号=11)から
の問合せメッセ−ジが、やはり新バ−ジョンに入れ替わ
ったProg2{11}(バ−ジョン番号=11)に渡
されることになる。
ったProg1{11}(バ−ジョン番号=11)から
の問合せメッセ−ジが、やはり新バ−ジョンに入れ替わ
ったProg2{11}(バ−ジョン番号=11)に渡
されることになる。
【0050】Prog2{11}はメッセ−ジ受信要求
処理モジュ−ルから渡された問合せメッセ−ジに基づい
て、ファイル管理モジュ−ル106を介してディスク9
2からデ−タを検索し(処理333)、Prog1{1
1}との間で予め決めておいたフォ−マットで応答メッ
セ−ジを作成し(処理334)、DAとして問合せ元の
情報処理装置を、TCDとして”端末問合せ応答”を、
また、通信タイプとして”応答”をそれぞれ指定して、
送信要求処理モジュ−ルにリンクする(335)。ここ
で、応答メッセ−ジを送信する場合は、問合せメッセ−
ジのヘッダ部にセットされてきた問合せ元タスク番号I
NQ_TNも送信要求時に指定する。また、送信先情報
処理装置のアドレスは、問合せメッセ−ジのヘッダ部内
SA(送信元アドレス)より求めることができる。
処理モジュ−ルから渡された問合せメッセ−ジに基づい
て、ファイル管理モジュ−ル106を介してディスク9
2からデ−タを検索し(処理333)、Prog1{1
1}との間で予め決めておいたフォ−マットで応答メッ
セ−ジを作成し(処理334)、DAとして問合せ元の
情報処理装置を、TCDとして”端末問合せ応答”を、
また、通信タイプとして”応答”をそれぞれ指定して、
送信要求処理モジュ−ルにリンクする(335)。ここ
で、応答メッセ−ジを送信する場合は、問合せメッセ−
ジのヘッダ部にセットされてきた問合せ元タスク番号I
NQ_TNも送信要求時に指定する。また、送信先情報
処理装置のアドレスは、問合せメッセ−ジのヘッダ部内
SA(送信元アドレス)より求めることができる。
【0051】Prog2{11}よりリンクされたメッ
セ−ジ送信要求処理モジュ−ルでは、図13の処理30
1〜306が実行され、通信タイプが”応答”なので、
UPが送信要求時に指定した問合せ元タスク番号INQ
_TNを問合せメッセ−ジのヘッダにセットし(処理3
15)、やはり、UPに指定された送信先アドレス宛に
メッセ−ジを送信するため、通信管理モジュ−ルの送信
処理を起動し(処理316)、送信要求元UPにリタン
する。
セ−ジ送信要求処理モジュ−ルでは、図13の処理30
1〜306が実行され、通信タイプが”応答”なので、
UPが送信要求時に指定した問合せ元タスク番号INQ
_TNを問合せメッセ−ジのヘッダにセットし(処理3
15)、やはり、UPに指定された送信先アドレス宛に
メッセ−ジを送信するため、通信管理モジュ−ルの送信
処理を起動し(処理316)、送信要求元UPにリタン
する。
【0052】Prog2{11}は応答メッセ−ジの送
信要求処理が終了すると、次の問合せを受け付けるため
、処理332に戻る。
信要求処理が終了すると、次の問合せを受け付けるため
、処理332に戻る。
【0053】Prog2{11}が送信した応答メッセ
−ジは、LAN41とLAN制御装置55を経由して情
報処理装置25が取り込み、図9に示した通信管理モジ
ュ−ルの処理を起動する。応答メッセ−ジの受信の場合
は、処理231、236の後、処理237に進んで、当
該応答メッセ−ジを待ってWAIT状態になっているU
Pの起動をOSに依頼する。起動すべきUPのタスク番
号は応答メッセ−ジのヘッダ部にセットされてきた問合
せ元タスク番号INQ_TNにより求めることができる
。
−ジは、LAN41とLAN制御装置55を経由して情
報処理装置25が取り込み、図9に示した通信管理モジ
ュ−ルの処理を起動する。応答メッセ−ジの受信の場合
は、処理231、236の後、処理237に進んで、当
該応答メッセ−ジを待ってWAIT状態になっているU
Pの起動をOSに依頼する。起動すべきUPのタスク番
号は応答メッセ−ジのヘッダ部にセットされてきた問合
せ元タスク番号INQ_TNにより求めることができる
。
【0054】さて、メッセ−ジ送信要求処理の中でWA
IT状態になっていたProg1{11}は(図13内
309)、上述の応答メッセ−ジに対する通信管理モジ
ュ−ル内受信処理にて起動される。
IT状態になっていたProg1{11}は(図13内
309)、上述の応答メッセ−ジに対する通信管理モジ
ュ−ル内受信処理にて起動される。
【0055】起動後は、起動要因がタイムアウトによる
ものか否かを調べる(処理310)。タイムアウトの場
合はエラ−リタンする(処理319)。また、起動要因
が応答メッセ−ジ受信の場合は、受信メッセ−ジが後述
する入替え失敗メッセ−ジか否かをチェックする(処理
311)。入替え失敗メッセ−ジでない場合は、応答メ
ッセ−ジをUPが問合せ要求時に指定したエリアにコピ
−し(処理312)、受信バッファを開放し(処理31
3)て、UPに正常リタンする(処理314)。
ものか否かを調べる(処理310)。タイムアウトの場
合はエラ−リタンする(処理319)。また、起動要因
が応答メッセ−ジ受信の場合は、受信メッセ−ジが後述
する入替え失敗メッセ−ジか否かをチェックする(処理
311)。入替え失敗メッセ−ジでない場合は、応答メ
ッセ−ジをUPが問合せ要求時に指定したエリアにコピ
−し(処理312)、受信バッファを開放し(処理31
3)て、UPに正常リタンする(処理314)。
【0056】さて、Prog1{11}はメッセ−ジ送
信要求処理モジュ−ルからのリタンコ−ドをチェックし
、正常に応答メッセ−ジを受信したか否かを調べる(図
10処理255)。もし正常ならばメッセ−ジ送信要求
処理モジュ−ルから渡された応答メッセ−ジを、端末表
示用に編集しなおし(処理256)、問合せ元の端末を
指定して、メッセ−ジ送信要求処理モジュ−ルにリンク
する(処理257)。一方、問合せ送信要求処理からの
リタンコ−ドがエラ−リタンの場合も、その旨を知らせ
るメッセ−ジを端末表示用に編集し(処理258)、問
合せ元の端末を指定してメッセ−ジ送信要求処理モジュ
−ルにリンクする(処理257)。
信要求処理モジュ−ルからのリタンコ−ドをチェックし
、正常に応答メッセ−ジを受信したか否かを調べる(図
10処理255)。もし正常ならばメッセ−ジ送信要求
処理モジュ−ルから渡された応答メッセ−ジを、端末表
示用に編集しなおし(処理256)、問合せ元の端末を
指定して、メッセ−ジ送信要求処理モジュ−ルにリンク
する(処理257)。一方、問合せ送信要求処理からの
リタンコ−ドがエラ−リタンの場合も、その旨を知らせ
るメッセ−ジを端末表示用に編集し(処理258)、問
合せ元の端末を指定してメッセ−ジ送信要求処理モジュ
−ルにリンクする(処理257)。
【0057】メッセ−ジ送信要求処理モジュ−ルでは、
送信先が端末回線なので図13の処理301から処理3
20のバッファ確保処理、及び、UPが指定した送信メ
ッセ−ジのバッファコピ−を行ない(処理321)、通
信管理モジュ−ル内の端末回線送信処理を起動して(処
理322)、送信要求元UPにリタンする。
送信先が端末回線なので図13の処理301から処理3
20のバッファ確保処理、及び、UPが指定した送信メ
ッセ−ジのバッファコピ−を行ない(処理321)、通
信管理モジュ−ル内の端末回線送信処理を起動して(処
理322)、送信要求元UPにリタンする。
【0058】端末への送信要求が終了するとProg1
{11}は、次の端末からの問合せを受け付けるべく、
処理252に戻る。
{11}は、次の端末からの問合せを受け付けるべく、
処理252に戻る。
【0059】以上で説明した処理により、複数の情報処
理装置に分散したプログラムを、処理の流れをさまたげ
ることなく、新しいバ−ジョンに入替えることができる
。
理装置に分散したプログラムを、処理の流れをさまたげ
ることなく、新しいバ−ジョンに入替えることができる
。
【0060】次に、異常対策として、新バ−ジョンの起
動に失敗した時、即ち、図11の処理272のチェック
した結果、起動失敗となった場合の復旧処理について説
明する。
動に失敗した時、即ち、図11の処理272のチェック
した結果、起動失敗となった場合の復旧処理について説
明する。
【0061】まず、新バ−ジョンの起動が入替え指示に
よるものかどうかを調べる(処理279)。入替え指示
による起動の場合、他のプログラムは現バ−ジョンのま
まである。そこで、入替え指示を行なったプログラムに
ついても、現バ−ジョンのままにしておけばよく、後述
する復旧処理等の回復処理は不要である。具体的には、
入替え対象プログラムの現バ−ジョンのタスク制御テ−
ブルについて、入替え指示フラグ(図5内163)をリ
セットして(処理284)、処理261に戻る。
よるものかどうかを調べる(処理279)。入替え指示
による起動の場合、他のプログラムは現バ−ジョンのま
まである。そこで、入替え指示を行なったプログラムに
ついても、現バ−ジョンのままにしておけばよく、後述
する復旧処理等の回復処理は不要である。具体的には、
入替え対象プログラムの現バ−ジョンのタスク制御テ−
ブルについて、入替え指示フラグ(図5内163)をリ
セットして(処理284)、処理261に戻る。
【0062】一方、新バ−ジョンの起動の要因が、受信
メッセ−ジとメッセ−ジ受信要求元UPのバ−ジョン番
号の不一致による場合は、メッセ−ジ送信元UPは既に
新バ−ジョンに入れ替わっており、プログラム間でバ−
ジョンが不一致となる。この場合は、メッセ−ジ送信元
UPを元のバ−ジョンに復旧させる必要があり、その旨
を通知するための入替え失敗メッセ−ジを送信元情報処
理装置に返信する。具体的には、まず送信バッファを確
保し(処理280)、図15に示す入替え失敗メッセ−
ジを作成する(処理281)。図15で、PROG_V
ERとは、入替えが失敗したプログラムの現バ−ジョン
のバ−ジョン番号である。また、本メッセ−ジのヘッダ
については、TCDに”入替え失敗”を、INQ_TN
(問合せ元UPタスク番号)に問合せメッセ−ジのヘッ
ダにセットされてきたINQ_TNを、そして、TYP
E(通信タイプ)に、”応答”をそれぞれセットする。 次に受信メッセ−ジの格納されているバッファを解放し
た(処理282)後、作成した入替え失敗メッセ−ジを
問合せ元情報処理装置に返信するため、通信管理モジュ
−ルの送信処理を起動して(処理283)、処理261
に戻る。
メッセ−ジとメッセ−ジ受信要求元UPのバ−ジョン番
号の不一致による場合は、メッセ−ジ送信元UPは既に
新バ−ジョンに入れ替わっており、プログラム間でバ−
ジョンが不一致となる。この場合は、メッセ−ジ送信元
UPを元のバ−ジョンに復旧させる必要があり、その旨
を通知するための入替え失敗メッセ−ジを送信元情報処
理装置に返信する。具体的には、まず送信バッファを確
保し(処理280)、図15に示す入替え失敗メッセ−
ジを作成する(処理281)。図15で、PROG_V
ERとは、入替えが失敗したプログラムの現バ−ジョン
のバ−ジョン番号である。また、本メッセ−ジのヘッダ
については、TCDに”入替え失敗”を、INQ_TN
(問合せ元UPタスク番号)に問合せメッセ−ジのヘッ
ダにセットされてきたINQ_TNを、そして、TYP
E(通信タイプ)に、”応答”をそれぞれセットする。 次に受信メッセ−ジの格納されているバッファを解放し
た(処理282)後、作成した入替え失敗メッセ−ジを
問合せ元情報処理装置に返信するため、通信管理モジュ
−ルの送信処理を起動して(処理283)、処理261
に戻る。
【0063】以上の処理によれば、例えば、情報処理装
置22においてProg2の新バ−ジョンProg2{
11}の起動が失敗した場合、Prog1{11}がロ
−ディングされている情報処理装置25に対して、入替
え失敗メッセ−ジが送信されることになる。また、この
時の入替え失敗メッセ−ジ内のPROG_VERの値は
”10”になる。
置22においてProg2の新バ−ジョンProg2{
11}の起動が失敗した場合、Prog1{11}がロ
−ディングされている情報処理装置25に対して、入替
え失敗メッセ−ジが送信されることになる。また、この
時の入替え失敗メッセ−ジ内のPROG_VERの値は
”10”になる。
【0064】さて、上記入替え失敗メッセ−ジが情報処
理装置に取り込まれると、通信管理モジュ−ルのメッセ
−ジ受信処理により、応答待ちUPが起動される(図9
内231、236、237)。
理装置に取り込まれると、通信管理モジュ−ルのメッセ
−ジ受信処理により、応答待ちUPが起動される(図9
内231、236、237)。
【0065】起動されるUPは、問合せメッセ−ジ送信
要求処理モジュ−ルの中でWAIT状態になっいるが、
上記入替え失敗メッセ−ジの受信によりWAIT状態か
ら起動され、図13の処理310、311を実行する。 受信したメッセ−ジが入替え失敗メッセ−ジなので、旧
バ−ジョンへの復旧を行なうため、当該UPのタスク管
理テ−ブルをアクセスし、復旧指示フラグ(図5内の1
64)をセットし(処理317)、入替え失敗メッセ−
ジが格納されている受信バッファを解放して(処理31
8)、エラ−リタンする(処理319)。
要求処理モジュ−ルの中でWAIT状態になっいるが、
上記入替え失敗メッセ−ジの受信によりWAIT状態か
ら起動され、図13の処理310、311を実行する。 受信したメッセ−ジが入替え失敗メッセ−ジなので、旧
バ−ジョンへの復旧を行なうため、当該UPのタスク管
理テ−ブルをアクセスし、復旧指示フラグ(図5内の1
64)をセットし(処理317)、入替え失敗メッセ−
ジが格納されている受信バッファを解放して(処理31
8)、エラ−リタンする(処理319)。
【0066】問合せメッセ−ジについてメッセ−ジ送信
要求処理モジュ−ルからエラ−をリタンされた場合は、
例えば図12で処理を示したProg1のように、端末
へのエラ−メッセ−ジを編集して(処理258)端末に
送信する(処理257)。ここで、入替え失敗メッセ−
ジを受け取ったときは、指示フラグをセットするのみで
、その時点ですぐに旧バ−ジョンプログラムに復旧する
のではない。実際に復旧するのは、次の端末からの問合
せを受けた時である。例えば、Prog1{11}がT
CDとして”端末メッセ−ジ”を指定してメッセ−ジ受
信要求処理モジュ−ルにリンクした後に、端末84から
問合せメッセ−ジを情報処理措置25が端末回線制御装
置35を経由して受信したとする。このとき、通信管理
モジュ−ル内メッセ−ジ受信処理により上記受信待ちの
Prog1{11}が起動され、図11のメッセ−ジ受
信要求処理内の処理261、262、264、が実行さ
れた後、上記復旧指示フラグがチェックされる(処理2
65)。チェックの結果、復旧指示フラグがセットされ
ていると図11−bの旧バ−ジョン復旧処理が実行され
る。即ち、プログラム管理テ−ブルにアクセスし、旧バ
−ジョンのタスク番号を調べてそれを起動する(処理2
91)。次に、タスク管理テ−ブルの復旧指示フラグを
リセットし(処理292)、プログラム管理テ−ブルに
ついて、新バ−ジョンの登録フラグ、バ−ジョン番号、
及び、タスク番号(図4内138、139、140)を
、現バ−ジョンの登録フラグ、バ−ジョン番号、及び、
タスク番号(図4内135、136、137)で書きか
え、現バ−ジョンの登録フラグ、バ−ジョン番号、及び
、タスク番号(図4内135、136、137)を、旧
バ−ジョンの登録フラグ、バ−ジョン番号、及び、タス
ク番号(図4内132、133、134)で書きかえた
後、旧バ−ジョン情報をクリヤして(処理293)現在
実行中のプログラムの終了処理を行なう(処理294)
。
要求処理モジュ−ルからエラ−をリタンされた場合は、
例えば図12で処理を示したProg1のように、端末
へのエラ−メッセ−ジを編集して(処理258)端末に
送信する(処理257)。ここで、入替え失敗メッセ−
ジを受け取ったときは、指示フラグをセットするのみで
、その時点ですぐに旧バ−ジョンプログラムに復旧する
のではない。実際に復旧するのは、次の端末からの問合
せを受けた時である。例えば、Prog1{11}がT
CDとして”端末メッセ−ジ”を指定してメッセ−ジ受
信要求処理モジュ−ルにリンクした後に、端末84から
問合せメッセ−ジを情報処理措置25が端末回線制御装
置35を経由して受信したとする。このとき、通信管理
モジュ−ル内メッセ−ジ受信処理により上記受信待ちの
Prog1{11}が起動され、図11のメッセ−ジ受
信要求処理内の処理261、262、264、が実行さ
れた後、上記復旧指示フラグがチェックされる(処理2
65)。チェックの結果、復旧指示フラグがセットされ
ていると図11−bの旧バ−ジョン復旧処理が実行され
る。即ち、プログラム管理テ−ブルにアクセスし、旧バ
−ジョンのタスク番号を調べてそれを起動する(処理2
91)。次に、タスク管理テ−ブルの復旧指示フラグを
リセットし(処理292)、プログラム管理テ−ブルに
ついて、新バ−ジョンの登録フラグ、バ−ジョン番号、
及び、タスク番号(図4内138、139、140)を
、現バ−ジョンの登録フラグ、バ−ジョン番号、及び、
タスク番号(図4内135、136、137)で書きか
え、現バ−ジョンの登録フラグ、バ−ジョン番号、及び
、タスク番号(図4内135、136、137)を、旧
バ−ジョンの登録フラグ、バ−ジョン番号、及び、タス
ク番号(図4内132、133、134)で書きかえた
後、旧バ−ジョン情報をクリヤして(処理293)現在
実行中のプログラムの終了処理を行なう(処理294)
。
【0067】以上の処理により、Prog2{11}の
新バ−ジョンへの入替えが失敗しても、Prog1が新
バ−ジョンから旧バ−ジョンに復旧されるため、両プロ
グラム間でのバ−ジョンの整合性は保たれることになる
。
新バ−ジョンへの入替えが失敗しても、Prog1が新
バ−ジョンから旧バ−ジョンに復旧されるため、両プロ
グラム間でのバ−ジョンの整合性は保たれることになる
。
【0068】最後に、入替えは成功したが、その後すぐ
に新バ−ジョンプログラムに障害が発生した場合を考る
。この場合、正しく動作していた旧バ−ジョンに戻すと
いう対策が必要になってくる。
に新バ−ジョンプログラムに障害が発生した場合を考る
。この場合、正しく動作していた旧バ−ジョンに戻すと
いう対策が必要になってくる。
【0069】例えば、Prog1{10}とProg2
{10}が新バ−ジョンになった後、Prog1{11
}、或いは、Prog2{10}のいずれかで、バグが
発見され、両プログラムとも旧バ−ジョンに戻さなけれ
ばならなくなったとする。この場合は、Prog1{1
1}の方をまず旧バ−ジョンに復旧させる。そのため、
情報処理装置25のProg1{11}について、コン
ソ−ルより復旧指示、及び、プログラム番号を指定して
、上記入替え/復旧指示処理モジュ−ルを起動する。入
替え/復旧指示処理モジュ−ルは起動されると、指定さ
れたプログラム番号に基づき、プログラムバ−ジョン管
理テ−ブルをアクセスし、旧バ−ジョンのタスク番号(
図4内134)を求め、さらにタスク番号に対応するて
タスク管理テ−ブルのエントリをアクセスして、その復
旧指示フラグをセットする(図7処理215)。Pro
g1{11}が旧バ−ジョンProg1{10}に復旧
するのは、上述の入替えと同様、端末からのメッセ−ジ
に対する受信要求処理の中である。即ち、図11のメッ
セ−ジ受信要求処理中モジュ−ルの処理265において
、上記復旧指示フラグをチェックし、もしフラグがセッ
トされていれば、図12の処理291〜294を実行し
、Prog1{11}は旧バ−ジョンに戻る。
{10}が新バ−ジョンになった後、Prog1{11
}、或いは、Prog2{10}のいずれかで、バグが
発見され、両プログラムとも旧バ−ジョンに戻さなけれ
ばならなくなったとする。この場合は、Prog1{1
1}の方をまず旧バ−ジョンに復旧させる。そのため、
情報処理装置25のProg1{11}について、コン
ソ−ルより復旧指示、及び、プログラム番号を指定して
、上記入替え/復旧指示処理モジュ−ルを起動する。入
替え/復旧指示処理モジュ−ルは起動されると、指定さ
れたプログラム番号に基づき、プログラムバ−ジョン管
理テ−ブルをアクセスし、旧バ−ジョンのタスク番号(
図4内134)を求め、さらにタスク番号に対応するて
タスク管理テ−ブルのエントリをアクセスして、その復
旧指示フラグをセットする(図7処理215)。Pro
g1{11}が旧バ−ジョンProg1{10}に復旧
するのは、上述の入替えと同様、端末からのメッセ−ジ
に対する受信要求処理の中である。即ち、図11のメッ
セ−ジ受信要求処理中モジュ−ルの処理265において
、上記復旧指示フラグをチェックし、もしフラグがセッ
トされていれば、図12の処理291〜294を実行し
、Prog1{11}は旧バ−ジョンに戻る。
【0070】次に、旧バ−ジョンに戻ったProg1{
10}は、新バ−ジョンのProg2{11}に対して
問合せメッセ−ジを送信し応答を待つ。このとき、問合
せメッセ−ジのヘッダ内バ−ジョン番号VERには、復
旧後のバ−ジョン番号(=10)がセットされている。 この問合せメッセ−ジに対してメッセ−ジ受信要求処理
モジュ−ルでは、処理267のバ−ジョン整合性チェッ
クによって、受信メッセ−ジの番号の方がプログラムの
バ−ジョン番号より小さいことを検知する。その結果、
図11−b処理291〜294の旧バ−ジョン起動処理
が実行され、Prog2{11}もProg1{10}
と同じバ−ジョンのProg2{10}に戻り、両者の
バ−ジョン番号を一致化することができる。
10}は、新バ−ジョンのProg2{11}に対して
問合せメッセ−ジを送信し応答を待つ。このとき、問合
せメッセ−ジのヘッダ内バ−ジョン番号VERには、復
旧後のバ−ジョン番号(=10)がセットされている。 この問合せメッセ−ジに対してメッセ−ジ受信要求処理
モジュ−ルでは、処理267のバ−ジョン整合性チェッ
クによって、受信メッセ−ジの番号の方がプログラムの
バ−ジョン番号より小さいことを検知する。その結果、
図11−b処理291〜294の旧バ−ジョン起動処理
が実行され、Prog2{11}もProg1{10}
と同じバ−ジョンのProg2{10}に戻り、両者の
バ−ジョン番号を一致化することができる。
【0071】
【発明の効果】本発明によれば、オンライン中の業務処
理を止めることなく、複数の情報処理装置に分散した複
数のプログラムの入替えが実現でき、しかも処理の連続
性を保証することができる。よってプログラムのバ−ジ
ョンアップが頻繁に発生するシステムでも、従来に比べ
てシステムの稼働率を向上でき、また、エンドユ−ザへ
のサ−ビスの質も向上できる。
理を止めることなく、複数の情報処理装置に分散した複
数のプログラムの入替えが実現でき、しかも処理の連続
性を保証することができる。よってプログラムのバ−ジ
ョンアップが頻繁に発生するシステムでも、従来に比べ
てシステムの稼働率を向上でき、また、エンドユ−ザへ
のサ−ビスの質も向上できる。
【0072】さらに、本発明では、入替え指示をメッセ
−ジにセットして他プログラムに伝えるのではなく、メ
ッセ−ジに常にセットされるバ−ジョン番号に基づいて
、受信側で入替えの要否を判断する。このため、入替え
時にプログラム間の送受信メッセ−ジが消失したとして
も、次のメッセ−ジを受信したときに、入替えが実現さ
れる。また、通信網の障害により、メッセ−ジが重複し
て転送されたとしても、入替え指示をメッセ−ジにセッ
トする場合のように、入替えが複数回行われてしまうこ
ともない。よって、通信網の障害に強い、より高信頼な
プログラムの入替えを実現することができる。
−ジにセットして他プログラムに伝えるのではなく、メ
ッセ−ジに常にセットされるバ−ジョン番号に基づいて
、受信側で入替えの要否を判断する。このため、入替え
時にプログラム間の送受信メッセ−ジが消失したとして
も、次のメッセ−ジを受信したときに、入替えが実現さ
れる。また、通信網の障害により、メッセ−ジが重複し
て転送されたとしても、入替え指示をメッセ−ジにセッ
トする場合のように、入替えが複数回行われてしまうこ
ともない。よって、通信網の障害に強い、より高信頼な
プログラムの入替えを実現することができる。
【図1】本発明の概要を示す図
【図2】本発明の適用に好適な分散処理システムの構成
図
図
【図3】情報処理装置内のソフト構成図
【図4】プログ
ラムバ−ジョン管理テ−ブルの構成図
ラムバ−ジョン管理テ−ブルの構成図
【図5】タスク管
理テ−ブルの構成図
理テ−ブルの構成図
【図6】プログラム登録処理モジュ−ルのフロ−チャ−
ト
ト
【図7】入替え/復旧処理モジュ−ルのフロ−チャ−ト
【図8】プログラム間で送受信するメッセ−ジのフォ−
マット
マット
【図9】通信管理モジュ−ル内メッセ−ジ受信処理のフ
ロ−チャ−ト
ロ−チャ−ト
【図10】ユ−ザプログラムのフロ−チャ−ト
【図11
】メッセ−ジ受信要求処理モジュ−ルのフロ−チャ−ト
】メッセ−ジ受信要求処理モジュ−ルのフロ−チャ−ト
【図12】メッセージ受信要求処理モジュールのフロー
チャート
チャート
【図13】メッセ−ジ送信要求処理モジュ−ルのフロ−
チャ−ト
チャ−ト
【図14】ユ−ザプログラムのフロ−チャ−ト
【図15
】入替え失敗メッセ−ジのフォ−マット
】入替え失敗メッセ−ジのフォ−マット
【図16】従来
のプログラム入替え方法の問題点
のプログラム入替え方法の問題点
Prog1・・・ユ−ザプログラム1
Prog2・・・ユ−ザプログラム2
ML・・・メッセ−ジ長
SA・・・送信元アドレス
DA・・・送信先アドレス
TYPE・・・通信タイプ
INQ_TN・・・問合せ元タスク番号TCD・・・ト
ランザクションコ−ド VER・・・バ−ジョン番号 DATA・・・メッセ−ジ本体
ランザクションコ−ド VER・・・バ−ジョン番号 DATA・・・メッセ−ジ本体
Claims (5)
- 【請求項1】一つ以上の情報処理装置が通信網にて互い
に接続され、各情報処理装置内にロ−ディングされた複
数のプログラムが通信媒体を介してメッセ−ジを送受し
ながら互いに連携して処理を進める分散処理システムに
おいて、上記情報処理装置が、オンライン中のプログラ
ムの新バ−ジョンを情報処理装置にロ−ディングする手
段と、情報処理装置ごとに、プログラムのバ−ジョン番
号を管理記憶する手段と、オンライン中のプログラムの
一つを上記ロ−ディング済の新バ−ジョンのプログラム
に入れ替える手段とを有し、各情報処理装置が、オンラ
イン中のプログラムの出力メッセ−ジに、当該プログラ
ムのバ−ジョン番号を付加して通信網に送信し、通信網
からメッセ−ジを受信したとき、上記メッセ−ジに付加
されたバ−ジョン番号と、該メッセ−ジを受信するプロ
グラムのバ−ジョン番号を比較して、入替えの要否を判
定し、入替え要の場合は、当該受信プログラムを上記入
替え手段により新バ−ジョンに入れ替え、上記受信メッ
セ−ジを上記新バ−ジョンプログラムが受信し処理する
ようにしたことを特徴とするオンライン分散プログラム
入替え方法。 - 【請求項2】特許請求項1記載のオンライン分散プログ
ラム入替え方法において、メッセ−ジに付加されたバ−
ジョン番号が、該メッセ−ジを受信するプログラムのバ
−ジョン番号より大きい場合に、新バ−ジョンへの入替
え要と判定することを特徴とするオンライン分散プログ
ラム入替え方法。 - 【請求項3】特許請求項1記載のオンライン分散プログ
ラム入替え方法において、複数プログラムのうち、バ−
ジョンアップが不要なプログラムについては、新バ−ジ
ョンのロ−ディングを行なわないでおき、メッセ−ジに
付加されたバ−ジョン番号が、該入替え不要なプログラ
ムのバ−ジョン番号に一致しない場合は、該入替え不要
なプログラムのバ−ジョン番号をメッセ−ジに付加され
たバ−ジョン番号に合わせることを特徴とするオンライ
ン分散プログラム入替え方法。 - 【請求項4】特許請求項1記載のオンライン分散プログ
ラム入替え方法において、新バ−ジョン入替え後も、旧
バ−ジョンのプログラムをそのままロ−ディングしてお
き、メッセ−ジに付加されたバ−ジョン番号と、該メッ
セ−ジを受信するプログラムのバ−ジョン番号の比較に
よる新バ−ジョンへの入替えが失敗した場合は、入替え
失敗メッセ−ジを作成して、該メッセ−ジ送信元プログ
ラムの情報処理装置宛に返信し、入替え失敗メッセ−ジ
を受信したら、該メッセ−ジ送信元プログラムを、旧バ
−ジョンのプログラムに復旧することを特徴とするオン
ライン分散プログラム入替え方法。 - 【請求項5】特許請求項1記載のオンライン分散プログ
ラム入替え方法において、新バ−ジョン入替え後も、旧
バ−ジョンのプログラムをそのままロ−ディングしてお
き、メッセ−ジに付加されたバ−ジョン番号が、該メッ
セ−ジを受信するプログラムのバ−ジョン番号より小さ
い場合に、旧バ−ジョンへの復旧要と判定し、かつ、該
プログラムを旧バ−ジョンに復旧することを特徴とする
オンライン分散プログラム入替え方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02400807A JP3140064B2 (ja) | 1990-12-07 | 1990-12-07 | オンライン分散プログラム入替え方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP02400807A JP3140064B2 (ja) | 1990-12-07 | 1990-12-07 | オンライン分散プログラム入替え方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04213148A true JPH04213148A (ja) | 1992-08-04 |
| JP3140064B2 JP3140064B2 (ja) | 2001-03-05 |
Family
ID=18510686
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP02400807A Expired - Lifetime JP3140064B2 (ja) | 1990-12-07 | 1990-12-07 | オンライン分散プログラム入替え方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3140064B2 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6377977B1 (en) | 1998-04-28 | 2002-04-23 | Nec Corporation | Method for loading application program and opening files in host terminals before collaborating on a joint project |
| JP2016503214A (ja) * | 2013-01-15 | 2016-02-01 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. | 動的ファームウェア更新 |
| JP2017097796A (ja) * | 2015-11-27 | 2017-06-01 | 富士通株式会社 | ワークフローの切替プログラム、切替方法及び切替装置 |
-
1990
- 1990-12-07 JP JP02400807A patent/JP3140064B2/ja not_active Expired - Lifetime
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6377977B1 (en) | 1998-04-28 | 2002-04-23 | Nec Corporation | Method for loading application program and opening files in host terminals before collaborating on a joint project |
| JP2016503214A (ja) * | 2013-01-15 | 2016-02-01 | ヒューレット−パッカード デベロップメント カンパニー エル.ピー.Hewlett‐Packard Development Company, L.P. | 動的ファームウェア更新 |
| US10101988B2 (en) | 2013-01-15 | 2018-10-16 | Hewlett Packard Enterprise Development Lp | Dynamic firmware updating |
| JP2017097796A (ja) * | 2015-11-27 | 2017-06-01 | 富士通株式会社 | ワークフローの切替プログラム、切替方法及び切替装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3140064B2 (ja) | 2001-03-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8396830B2 (en) | Data control method for duplicating data between computer systems | |
| US6868442B1 (en) | Methods and apparatus for processing administrative requests of a distributed network application executing in a clustered computing environment | |
| CN100565464C (zh) | 远程拷贝系统 | |
| JP2894676B2 (ja) | 非同期式遠隔コピー・システム及び非同期式遠隔コピー方法 | |
| US6539462B1 (en) | Remote data copy using a prospective suspend command | |
| US5247664A (en) | Fault-tolerant distributed database system and method for the management of correctable subtransaction faults by the global transaction source node | |
| US7428657B2 (en) | Method for rolling back from snapshot with log | |
| US6907543B2 (en) | Data storage system | |
| EP0950955B1 (en) | Method and apparatus for correct and complete transactions in a fault tolerant distributed database system | |
| US6134673A (en) | Method for clustering software applications | |
| US6557025B1 (en) | Method and apparatus that improves the technique by which a plurality of agents process information distributed over a network through by way of a contract net protocol | |
| US20090216976A1 (en) | Computer system allowing any computer to copy any storage area within a storage system | |
| US6427213B1 (en) | Apparatus, method and system for file synchronization for a fault tolerate network | |
| US7634601B1 (en) | Method and apparatus for providing continuous communications between computers | |
| JPH04213148A (ja) | オンライン分散プログラム入替え方法 | |
| JP2000057030A (ja) | 2重更新を行うデータベースを有するクライアントサーバーシステム | |
| JP2002373084A (ja) | 二重化システムの状態交換・障害検出兼用方法 | |
| JPH04213126A (ja) | ソフトウェアテスト方式 | |
| EP1265140A2 (en) | Switching between a base-host and a back-up host in a distributed database management system | |
| JP2000112801A (ja) | データベースバックアップシステム及びバックアップ方法 | |
| KR100509946B1 (ko) | 이중화 dbms에서의 상태제어 및 일관성 유지 방법 | |
| KR20250091983A (ko) | 다중구조를 가지는 데이터베이스관리시스템에서의 다중구조화 처리방법 | |
| Swanson et al. | MVS/ESA coupled-systems considerations | |
| JPH06139213A (ja) | 計算機システム | |
| JPH06119224A (ja) | データ・ベースをともに有するホスト・コンピュータとワーク・ステーションとからなるオンライン・システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071215 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081215 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081215 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091215 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101215 Year of fee payment: 10 |
|
| EXPY | Cancellation because of completion of term |