JPH0352048A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH0352048A
JPH0352048A JP1188269A JP18826989A JPH0352048A JP H0352048 A JPH0352048 A JP H0352048A JP 1188269 A JP1188269 A JP 1188269A JP 18826989 A JP18826989 A JP 18826989A JP H0352048 A JPH0352048 A JP H0352048A
Authority
JP
Japan
Prior art keywords
space
message
request message
processing unit
transmission
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
Application number
JP1188269A
Other languages
English (en)
Other versions
JPH0827768B2 (ja
Inventor
Kazuko Watanabe
和子 渡辺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP1188269A priority Critical patent/JPH0827768B2/ja
Publication of JPH0352048A publication Critical patent/JPH0352048A/ja
Publication of JPH0827768B2 publication Critical patent/JPH0827768B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 オペレーティングシステムのカーネルによるメッセージ
の自動再送処理方式に関し, メッセージ通信を行う者へのフォールトトレラント機能
実現のための負担を軽くすることを目的とし, 送信空間から受信空間への要求メッセージの送信及び前
記受信空間から前記送信空間への返信メッセージの送信
をカーネルを介して行うと共に,前記受信空間に異常が
発生した場合に前記要求メッセージが前記受信空間に再
送信されるデータ処理装置において,自動再送処理部と
.返信メッセージ監視処理部と.ループ検出処理部とを
前記カーネルに設け.前記自動再送処理部が前記受信空
間における前記異常の発生を認緻して前記送信空間から
先に送信された前記要求メッセージについて前記受信空
間への前記再送信を行い,前記返信メッセージ監視処理
部が前記再送信が行われた場合に前記受信空間から送信
された前記返信メッセージのうち正しいものを選択して
これを前記送信空間に送信し.前記ループ検出処理部が
前記再送信の際に前記ループの検出を行うように構或す
る.〔産業上の利用分野〕 本発明はメッセージの自動再送処理方式に関し,更に詳
しくは.オペレーティングシステムのカ−ネルによるメ
ッセージの自動再送処理方式に関する. データ処理システムにおけるデータの送受信は5メッセ
ージの形で行われる.そこで,このメッセージの送受信
については,フォールトトレラント(FT)機能,即ち
,システムに異常が発生してもネットワークに対してサ
ービスを停止することなく提供し続ける機能が実現され
ている.〔従来の技術〕 第4図は従来技術説明図であり,従来のメッセージの再
送処理について示している. 第4図において,1は送信空間.2はカーネル,3は受
信空間.31は受信空間3のうちの現用空間.32は受
信空間3のうちの待機空間である.処理プログラム又は
プロセスの如き送信側,即ち送信空間1が処理を要求す
るメッセージ(要求メッセージ)をオペレーティングシ
ステムのカーネル(核)2を介して,他の処理プログラ
ム又はプロセスの如き受信側,I!jち,受信空間3の
うちの現在活動中の空間(現用空間31)に送信する(
図中■). この後,メッセージの処理中に現用空間3lにクラッシ
ュの如き異常が発生した場合(図中■),現用空間31
を監視しているカーネル2がクラッシュの発生を送信空
間lに通知し,送信空間1がこれを受信する(図中■)
.また,クラッシュの発生により,Ijl用空間31が
,これと対(2重化)とされた受信空間3である待機空
間32に切り替わり,活動する(図中■). クラッシュの発生を知った送信空間1は,要求メッセー
ジをカーネル2を介して.現在活動している受信空間で
ある待機空間32に再送信する(図中■). 待機空間32は,要求メッセージを受信し.処理を完了
すると共に,送信空間lに対してカーネル2を介して返
信メッセージを送信し(図中■),送信空間1はこれを
受信する(図中■).以上のように,現用空間31にお
けるクラッシュに対してのフォールトトレラント機能が
主として送信空間1によって実現されている.また.現
用空間31におけるクラッシュの原因が入力依存バグ等
の如く受信側の処理プログラム中のバグに在る場合には
,待機空間32においても同一のクラッシュが発生し,
正常に処理できない.この結果,クランシェないし要求
メッセージの再送信が纏り返される(無限)ループが発
生する可能性がある.そこで,再送信前にループ検出処
理を行い(図中O).ループ回数が所定の値を越えた場
合に適当な処理を行ってループを解消している. 従って,前記ループに対するフォールトトレラント機能
が送信空間lによって実現されている.(発明が解決し
ようとする[111) 前述の従来技術によれば,クラッシュに基づく受信空間
の切り替えとクラッシェ通知とを認識して要求メッセー
ジを再送信する処理(図中■)は.送信空間1が行わな
ければならない.一方.再送信された要求メッセージの
内容については,これを使用する側,即ち受信側(受信
空間3)で管理しなければならない.従って,受信側は
2度目以降に受信した要求メッセージの内容が最初のも
のと同一か否かをチェックする機能を持たなければなら
ない.また.前述の如くループが発生する可能性がある
ので,これに対するループ検出を送信空間1が行う必要
がある. このように従来.メッセージの送受信についてのフォー
ルトトレラント機能は,メッセージ通信を行う者.即ち
送信空間l及び受信空間3(処理プログラム又はプロセ
ス)によって実現されるものであった.即ち.メッセー
ジ通信を行う者,特に送信空間lから見た場合,フォー
ルトトレラント化のための要求メッセージの再送信が自
動的に行われるような構或とはなっていない.このため
,メッセージ通信を行う者にとって.フォールトトレラ
ント機能実現のための負担が大きいという問題があった
. 本発明は,メッセージ通信を行う者へのフォールトトレ
ラント機能実現のための負担を軽くしたメッセージの自
動再送処理方式を提供することを目的とする. 〔課題を解決するための手段〕 第1図は本発明の原理構戒図であり.本発明によるデー
タ処理装置を示している. 第1図において,1は送信空間,2はカーネル,3は受
信空間,21は自動再送処理部.22は返信メッセージ
監視処理部,23はループ検出処理部,31は受信空間
3のうちの現用空間,32は受信空間3のうちの待機空
間である. 送信空間lは,カーネル2を介して,受信空間3へ要求
メッセージ(処理を要求するメッセージ)を送信する. 受信空間3は.要求メッセージを受信した場合に当績要
求メッセージで要求された処理を行う.そして,処理を
完了したら.受信空間3は,力一ネル2を介して,送信
空間1へ要求メッセージに対する返信メッセージを送信
する.これにより,処理の完了が通知される.受信空間
3は,クラッシュ等の異常の発生に備えて2重化されて
おり.現在活動中の空間である現用空間3lと待機中の
空間である待機空間32とからなる.受信空間3の現用
空間3lに異常が発生した場合には.受信空間3が現用
空間31から待機空間32に切り替えられた後に.受信
空間3である待機空間32に要求メッセージが再送信さ
れ.要求された処理を完遂させることができる. カーネル2は,前述の要求メッセージ及び返信メッセー
ジの送信等のメッセージ通信についてのサービスを行う
と共に,要求メッセージの自動再送処理を行う.このた
めに.自動再送処理部21.返信メッセージ監視処理部
22及びループ検出処理部23がカーネル2中に設けら
れる.自動再送処理部2lは,受信空間3の現用空間3
lにクラッシェ等の異常が発生したこと,及びこれによ
り前述の如き空間の切り替えがあったことを認識する.
そして,当該異常の発生より先に,送信空間lから受信
空間3へ送信された要求メッセージについて,受信空間
3の待機空間(現用空間とされている)32へ再送信す
る. 返信メッセージ監視処理部22は.返信メッセージの監
視を行う.そして,要求メッセージの再送信が行われた
場合には,受信空間3(現用空間3l及び/又は待機空
間32)から送信された返信メッセージのうち正しいも
の,Wiち,最も近い時刻に再送信した要求メッセージ
に対する返信メッセージのみを選択し,これを送信空間
1に送信する. ループ検出処理部23は.要求メッセージの再送信の際
に.受信空間3でのクラッシュ等の異常の発生ないし要
求メッセージの再送信が繰り返されるループの検出を行
う. 〔作 用〕 カーネル2は,送信空間lが受信空間3の現用空間31
を宛先として送信した要求メッセージを受取り,これを
現用空間31へ送る.この時.自動再送処理部2lは,
要求メッセージを複写して保存する. 現用空間31においてクラッシュ等の異常が発生しない
場合,現用空間31は要求された処理を完了したら要求
メッセージに対する返信メッセージを送信空間1を宛先
として送信する.これを受け取ったカーネル2の返信メ
ッセージ監視処理部22は,当咳返信メッセージが正し
いものであることを認識し,これを送信空間1に送る.
現用空間31においてクラッシュ等の異常が発生した場
合,現用空間3lから待機空間32への切り替えが行わ
れる. 自動再送処理部21は.異常の発生及び空間の切り替え
があったことを認識すると,保存している要求メッセー
ジを待機空間32に対して送る.従って,要求メッセー
ジの同一性を保ちつつ,かつ送信空間lに何の負担も与
えることなく.要求メッセージを再送信できる. この再送信の際.ループ検出処理部23が,ループの検
出を行うと共に.ループの解消等の必要な処理を行う.
このようにカーネル2の自動再送処理部21が再送信を
行うのに伴ってカーネル2のルーブ検出処理部23がル
ープ検出を行うので9ループ検出を確実に行うと共に,
送信空間1への負担を無くすことができる. 再送信が行われた後,受信空間3においてクラッシェ等
の異常が発生しなければ,要求された処理の完了に伴っ
て受信空間3(現用空間31及び/又は待機空間32)
から,再送信された要求メッセージに対する返信メッセ
ージが送信される.一方,クラッシェ等の異常の発生の
タイミングによっては,クラッシェ前の要求メッセージ
に対する返信メッセージが送信されるような場合がある
.このような場合において.返信メッセージ監視処理部
22は,最も近い時刻に再送信された要求メッセージに
対する返信メッセージを選択し,これを送信空間1に送
信する.従って送信空間1はlつの要求メッセージに対
する返信メッセージを1つだけ受信することになるので
,受信空間3の異常について全く意識する必要がない. このように.カーネル2によって,フォールトトレラン
ト化のための要求メッセージの再送信及びその際の要求
メッセージの同一性の保障が行われるので.送信空間1
及び受信空間3の負担を小さくできる. 〔実施例〕 第2図は実施例説明図であり,データ処理装Iを示して
いる. 第2図において,11は自動再送付き要求メッセージ送
信処理部(要求メッセージ送信処理部),12は返信メ
ッセージ受信処理部,24は複写領域,33は返信メッ
セージ送信処理部である.送信空間1及び受信空間3は
.メッセージベースシステムである図示のデータ処理装
置において.メッセージ通信を行う者であり,例えば処
理プログラム,プロセス.中央処理装置,端末等である
.メッセージ通信の送信側である送信空間1は1要求メ
ッセージ送信処理部11及び返信メッセージ受信処理部
l2を備える. 要求メッセージ送信処理部l1は,ユーザの指定に応じ
て,要求メッセージを自動再送(要求)付き,又は自動
再送付きでないものとしたうえで,その送信処理を行う
.前者は.カーネル2に対して.要求メッセージについ
ての自動再送処理を依頼するためのものである.従って
,受信空間3の現用空間31にクラフシェが発生した場
合でも(ループ回数が少なければ),返信メッセージを
受け取ることができる.一方,後者は要求メッセージの
みを送信するものである.従って前記クラッシュ発生の
場合には.受信空間3に対する当該処理要求は中止され
る. 返信メンセージ受信処理部12は.要求メッセージの自
動再送処理が行われた場合でも,返信メッセージ監視処
理部22によって選択された正しい1つの返信メッセー
ジのみを受信する.また自動再送付きでない要求メッセ
ージが送信された場合には,返信メッセージ受信処理部
12は.クラッシュが発生した時にはクラッシュ通知を
受取る.これにより,通信メッセージを待つ状態が解か
れる. メッセージ通信の受信側である受信空間3は,現用空間
31にクラッシュが発生しても直ちに待機空間32によ
って活動を続行できるように2重化される.従って待機
空間32は現用空間3lと同一の論理構戒であり,返信
メッセージ送信処理部33は待機空間32と同様に現用
空間31にも存在する.現用空間3lと待機空間32と
の切り替えは.カーネル2又はオペレーティングシステ
ムによって行われる. 返信メッセージ送信処理部33は.当該空間における処
理に従って.返信メッセージを送信する.カーネル2は
.オペレーティングシステムの核又はスーパバイザであ
る. 自動再送処理部2lは.要求メッセージ送信処理部1l
から送信された要求メッセージを受取り,これを受信空
間3に送る.この時.この要求メッセージが自動再送付
きか否かを識別し,自動再送付きである場合に当該要求
メッセージをカーネル2内の複写領域24に複写し保存
する.そして.当該要求メッセージに何回目の送信であ
るかを示す再送回数を付加したうえで.これを受信空間
3に送る.最初の送信の時は再送回数一〇とされる.な
お,要求メッセージが自動再送付きでない場合には.前
記複写及び再送回数の付加は行われない.また,自動再
送処理部21は,受信空間3(現用空間31)でクラフ
シエが発生した場合,複写領域24から要求メッセージ
を取り出し,これを受信空間3(待機空間32)へ再送
信する.この時.再送回数を+1だけカウントアップし
て,これを要求メッセージに付加する. この再送信の際に.これに先立ってループ検出処理部2
3がループ検出を行う.即ち.再送回数が2以上であれ
ばループが構威されている可能性がある.そこで.ルー
プ検出処理部23は,再送回数即ちループ回数とみなし
,これが予め定めた値を越えているか否かを調べ,越え
ている場合にはループを解消するための処理を行う.返
信メッセージ監視処理部22は.返信メッセージ送信処
理部33から送信された返信メッセージを受取り,これ
を返信メッセージ受信処理部12へ送る.この時.この
返信メッセージが前述の如く正しいものか否かが調べら
れる.このために,要求メッセージ内の再送回数と返信
メッセージ内の再送回数とを照合する.返信メッセージ
送信処理部33が返信メッセージに再送回数(その返信
メッセージの対応する要求メッセージに付加されていた
再送回数)を付加したうえで.これを送信する.返信メ
ッセージ監視処理部22は.このようにして得られる2
つの再送回数が一致した場合には,当該返信メッセージ
は正しい(最も近い時刻に再送信した要求メッセージに
対するもの)と判断して,これを送信空間1へ送る.再
送回数が不一致の場合には,当該返信メッセージの送信
空間1への送信は行わない. 第3図は.メッセージ自動再送処理フローである. ■ 自動再送処理部21が.送信空間1からの要求メッ
セージを受取り,自動再送付きかを調べる.■ 自動再
送処理部21が,自動再送付きの場合に当該要求メッセ
ージを複写領域24に複写する.自動再送付きでない場
合には,複写を行わない.■ 自動再送処理部21が,
再送付き要求時に再送回数を付加した要求メッセージを
現用空間31に送信する. ■ 返信メッセージ監視処理部22が,受信空間3(待
機空間32)からのクラッシエ通知を受信し,自動再送
処理部21及びループ検出処理部23に通知する.即ち
,前記自動再送付きの場合,クラッシュ通知が送信空間
1に送られることはない.前記自動再送付きでない場合
,後述の処理[相]が行われる. ■ ループ検出処理部23が.ループ検出処理を行い.
再送回数が所定の値を越えていないかを調べる. ■ 所定の値を越えていない場合,この旨の通知を受け
た自動再送処理部21が.再送回数を+1だけカウント
アップする.そしてこの後.処理■即ち,要求メッセー
ジの再送信が行われる.所定の値を越えている場合.後
述の処理■が行われる.また.ループ回敗オーバのエラ
ーメッセージを送信空間1は受信する. ■ 返信メッセージ監視処理部22が.受信空間3から
の返信メッセージを受信する. ■ 返信メッセージ監視処理部22が,返信メッセージ
について再送回数が一致するかを調べる.一致しない場
合,以下の処理■及び[株]を行うことなく処理を終了
し.返信メッセージの受信を待つ. ■ 一致する場合.再送信の必要がなくなったので.複
写頌域24が返信メッセージ監視処理部22により解放
される. なお.処理■において再送回数が所定の値を越えている
場合にも,それ以上の再送信は行われないので,複写領
域24が解放される. ■ 返信メッセージ監視処理部22が返信メッセージを
受信し,これを宛先である送信空間1へ送信する. なお,要求メッセージが自動再送付きでない場合,クラ
ッシュ通知を受信した時はクラッシュ通知メッセージの
受信処理を行い.返信メッセージを受信した時は当該返
信メッセージの受信処理が行われる. 〔発明の効果〕 以上説明したように,本発明によれば.メッセージの自
動再送処理において5受信空間に異常が発生した場合に
これを送信空間に意識させることなくカーネルにより要
求メッセージの自動再送信を行うので.メッセージ通信
のフォールトトレラント機能を容易に実現でき,また,
このための負担がメッセージ通信を行う送信空間及び受
信空間にかからないようにすることができる.
【図面の簡単な説明】
第1図は本発明の原理構戒図. 第2図は実施例説明図, 第3図はメッセージ自動再送処理フロー第4図は従来技
術説明図. 1は送信空間,2はカーネル.3は受信空間.21は自
動再送処理部,22は返信メッセージ監視処理部,23
はループ検出処理部,31は受信空間3のうちの現用空
間. 32は受信空間3のう ちの待機空間である.

Claims (1)

  1. 【特許請求の範囲】 送信空間(1)から受信空間(3)への要求メッセージ
    の送信及び前記受信空間(3)から前記送信空間(1)
    への前記要求メッセージに対する返信メッセージの送信
    をカーネル(2)を介して行うと共に、前記受信空間(
    3)に異常が発生した場合に前記要求メッセージが前記
    受信空間(3)に再送信されるデータ処理装置において
    、 前記要求メッセージの前記再送信を行う自動再送処理部
    (21)と、 前記返信メッセージの監視を行う返信メッセージ監視処
    理部(22)と、 前記異常の発生ないし前記再送信が繰り返されるループ
    の検出を行うループ検出処理部(23)とを前記カーネ
    ル(2)に設け、 前記自動再送処理部(21)が前記受信空間(3)にお
    ける前記異常の発生を認識して前記送信空間(1)から
    先に送信された前記要求メッセージについて前記受信空
    間(3)への前記再送信を行い、前記返信メッセージ監
    視処理部(22)が前記再送信が行われた場合に前記受
    信空間(3)から送信された前記返信メッセージのうち
    正しいものを選択してこれを前記送信空間(1)に送信
    し、 前記ループ検出処理部(23)が前記再送信の際に前記
    ループの検出を行う ことを特徴とするメッセージの自動再送処理方式。
JP1188269A 1989-07-20 1989-07-20 データ処理装置 Expired - Lifetime JPH0827768B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1188269A JPH0827768B2 (ja) 1989-07-20 1989-07-20 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1188269A JPH0827768B2 (ja) 1989-07-20 1989-07-20 データ処理装置

Publications (2)

Publication Number Publication Date
JPH0352048A true JPH0352048A (ja) 1991-03-06
JPH0827768B2 JPH0827768B2 (ja) 1996-03-21

Family

ID=16220716

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1188269A Expired - Lifetime JPH0827768B2 (ja) 1989-07-20 1989-07-20 データ処理装置

Country Status (1)

Country Link
JP (1) JPH0827768B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7815560B2 (en) 2005-09-26 2010-10-19 Hitachi Koki Co., Ltd. Centrifuge having pivotally supported door

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7815560B2 (en) 2005-09-26 2010-10-19 Hitachi Koki Co., Ltd. Centrifuge having pivotally supported door

Also Published As

Publication number Publication date
JPH0827768B2 (ja) 1996-03-21

Similar Documents

Publication Publication Date Title
US20060085669A1 (en) System and method for supporting automatic protection switching between multiple node pairs using common agent architecture
US6868067B2 (en) Hybrid agent-oriented object model to provide software fault tolerance between distributed processor nodes
JPH04217136A (ja) データインテグリティを保証する通信システム
JPH10136053A (ja) 確認形情報転送におけるデータ再送方法
KR20030048503A (ko) 이중화 서버 구조의 데이터 동기화를 위한 통신 시스템 및방법
JPH0352048A (ja) データ処理装置
JP6182779B1 (ja) 転送装置、転送方法およびプログラム
CN100456771C (zh) 通信设备及其中模块间交互方法
JP2756733B2 (ja) 情報処理装置
JP3990742B2 (ja) 電文処理システム
JP2757847B2 (ja) ベーシック手順における二重受信回避方式
Shima et al. Fault-tolerant causal delivery in group communication
JPH03117242A (ja) データ伝送のリトライ方法
JP2001297016A (ja) 命令実行システム
JPH05265989A (ja) マルチプロセッサシステム
JP2605507B2 (ja) データ復元方式
JP3084383B2 (ja) リング通信路障害処理方式
JPH02310755A (ja) ヘルスチェック方式
JPH1013417A (ja) 構成定義情報更新方法
JPS61244149A (ja) デ−タ伝送システム
JPS63266549A (ja) 自動システム切換え方式
JPH08149153A (ja) 中継計算機における仮想バッファ制御システム
JPS58221523A (ja) デ−タ伝送の障害監視方式
JPH0816532A (ja) メッセージ通信処理方式
JPS62186633A (ja) 代替リンク制御装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080321

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090321

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100321

Year of fee payment: 14

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100321

Year of fee payment: 14