JPH02253457A - ホストコンピュータ - Google Patents

ホストコンピュータ

Info

Publication number
JPH02253457A
JPH02253457A JP1075911A JP7591189A JPH02253457A JP H02253457 A JPH02253457 A JP H02253457A JP 1075911 A JP1075911 A JP 1075911A JP 7591189 A JP7591189 A JP 7591189A JP H02253457 A JPH02253457 A JP H02253457A
Authority
JP
Japan
Prior art keywords
queuing
buffer area
queuing buffer
message
messages
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
Application number
JP1075911A
Other languages
English (en)
Inventor
Takayuki Ban
孝之 伴
Hajime Watabe
渡部 一
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.)
NEC Corp
NEC Solution Innovators Ltd
Original Assignee
NEC Corp
NEC Solution Innovators 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 NEC Corp, NEC Solution Innovators Ltd filed Critical NEC Corp
Priority to JP1075911A priority Critical patent/JPH02253457A/ja
Publication of JPH02253457A publication Critical patent/JPH02253457A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置のオンラインシステムに利用する
。本発明は送受信メツセージのキューイング制御方式に
関する。
〔概要〕
本発明はホストコンピュータが回線を介して端末装置お
よび他のホストコンビ二一夕に接続され、メツセージの
送受信を行うオンラインシステムにおけるキューイング
バッファ領域の管理にふいて、複数のキューイングバッ
ファに対応して管理テーブルを設け、キューイングバッ
ファ不足時には動的にその領域を増やし、未使用のキュ
ーイングバッファ領域発生時には動的にこれを減らすこ
とにより、 メツセージ量の増減があっても、その状況に対応してメ
ツセージの送受信を停止させることなく、また、キュー
イングバッファ領域にかかわる資源の無駄使いをなくす
ようにしたものである。
〔従来の技術〕
従来、オンラインシステムにおける送受信メツセージの
キューイング制御は、多量の送受信メツセージ発生によ
るメツセージ滞留時であっても、またメツセージが正常
に送受信されていてキューイングバッファ領域の一部を
使用しているときであっても、あらかじめ用意された一
定のキューイングバッファ領域で管理していた。
〔発明が解決しようとする問題点〕
上述した従来のオンラインプログラムは、あらかじめ用
意されたキューイングバッファ領域が決められているた
め、端末障害やオンライン業務プログラムの誤動作など
により多量のメツセージが滞留すると、空きキューイン
グバッファ不足のトラフィック状態となり端末装置や相
手ホストコンピュータからのメツセージの受信やオンラ
イン業務プログラムからのメツセージの送信が停止して
しまい、また、通常のオンライン業務が行われていると
きは多くの空きキューイングバッファ領域が発生するた
めに資源の無駄使いになる欠点がある。
本発明はこのような欠点を除去するもので、メツセージ
の量の増減があっても、その状況に応じてメツセージ送
受信が停止することや資源の無駄使いをな(すことがで
きる管理方式を提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、回線を介して端末装置または他のホストコン
ビ二一夕に接続されメツセージの送受信を行うオンライ
ンシステム用の通信制御手段と、メツセージを一時的に
格納する複数のキューイングバッファ領域と、メツセー
ジをこのキューイングバッファ領域に登録するメツセー
ジ登録手段と、上記キューイングバッファ領域からメツ
セージを取り出すメツセージ取り出し手段とを備えたホ
ストコンビ二一夕において、上記キューイングバッファ
領域の各単位に対応する管理テーブルを有し、この管理
テーブルにしたがってキューイングバッファ領域の不足
時にキューイングバッファ領域の容量を増やし、あるい
は未使用キューイングバッファ領域の発生時にキューイ
ングバッファ領域の容量を減らすキューイング制御手段
を備えたことを特徴とする。
〔作用〕
メツセージの送受信時に、メツセージ登録手段がキュー
イングバッファ領域にメツセージを一時的に格納し、キ
ューイングバッファ領域単位に管理テーブルを有するキ
ューイング制御手段がメツセージ取り出し手段を制御し
てキューイングバッファ不足時には動的にキューイング
バッファ領域を増やし、未使用のキューイングバッファ
領域発生時には動的にキューイングバッファ領域を減ら
す。
これにより、端末装置の障害やオンライン業務プログラ
ムの誤動作などにより多量のメツセージが滞留したとき
に発生する送受信停止をなくし、滞留メツセージが少な
いときに生じるキューイングバッファ領域にかかる資源
の無駄使いをなくすことができる。
〔実施例〕
次に、本発明実施例を図面に基づいて説明する。
第1図は本発明実施例の全体の構成を示すブロック図で
ある。
本発明実施例はホストコンピュータ10が回線20を介
して端末装置1および他のホストコンピュータ10′ 
に接続される。
ホストコンピュータ10には、回線20およびオンライ
ン業務プログラム2に接続されたメツセージの送受信を
行うオンラインシステム用の通信制御手段3と、メツセ
ージを一時的に格納する複数のキューイングバッファ領
域7と、メツセージをキューイングバッファ領域7に登
録するメツセージ登録手段4と、キューイングバッファ
領域7からメツセージを取り出すメツセージ取り出し手
段6と、各キューイングバッファ領域7の各単位に対応
する管理テーブルを有し、この管理テーブルにしたがっ
てキューイングバッファ領域の不足時にキューイングバ
ッファ領域7の容量を増やし、あるいは未使用キューイ
ングバッファ領域70発生時にキューイングバッファ領
域7の容量を減らすキューイング制御手段5とを備える
。
端末装置lは通信回線20を介してホストコンビコータ
10とメツセージの送受信を行い、オンライン業務プロ
グラム2は端末装置1からの入力メツセージを受信し、
その処理結果を端末装置lに送信する。通信制御手段3
はオンライン業務プログラム2と端末装置1間のメツセ
ージの送受信を制御する。キューイングバッファ領域7
は端末装置1から入力メツセージ発生時およびオンライ
ン業務プログラム2からの出力メツセージが発生したと
きに、−時的にメツセージを保持する。メツセージ登録
手段4は通信制御手段3が制御している送受信メツセー
ジをキューイングバッファ領域7へ登録する。メツセー
ジ取り出し手段6はキューイングバッファ領域7のメツ
セージを取り出して通信制御手段3に送出する。キュー
イング制御手段5は、メツセージ登録手段4およびメツ
セージ取り出し手段6が動作時にキューイングバッファ
領域7内のバッファブロックを制御する。
第2図(a)はキューイング制御手段5が制御するキュ
ーイングバッファ領域7と個別管理テーブル210の構
成を表す図である。
キーーイングパッファ領域7は複数のバッファ領域から
構成されており、一つのキューイングバッファ領域7は
同図(ハ)に示す複数のバッファブロックから構成され
、このバッファブロックはリンク部231 と、インデ
ックス232 と、メツセージ格納領域233とを含む
。リンク部231は、バッファブロックの空き状態のと
きに次の空きバッファブロックへのアドレスを格納する
。すなわち空きバッファブロック群は次の空きバッファ
ブロックへのアドレスによってリンク部231によって
チエイン状態にリンクされる。ただし、このリンク状態
は一つのキューイングバッファ領域7で閉じている。イ
ンデックス232 はバッファブロックがどの個別管理
テーブル210に対応するかを示す。
第2図(a)に示す個別管理テーブル210はキューイ
ングバッファ領域7にl対lに対応し、1個のキューイ
ングバッファ領域7に存在するバッファブロックの総数
を示す個別全ブロック数211と、個別全ブロック数2
11の中で未使用状態の空きバッファブロック数を示す
個別空きブロック数212と、個別空きバッファブロッ
クの先頭ブロックへのアドレス(以下個別空きFIR3
Tへのポインタという)213と、個別空きバッフアブ
コックの最後のブロックへのアドレス(以下個別空きL
ASTへのポインタという)214とを含む。
第2図(C)はキューイング制御テーブル200を示し
たもので、各個別管理テーブル210を制御するもので
あり、全キューイングバッファ領域7のバッファブロッ
クの総数(以下全ブロック総数という)201と、全ブ
ロック総数201内の未使用状態の空きバッファブロッ
クの総数(以下、空きブロック総数という)202と、
個別管理テーブル210の総数を表す全管理テーブル数
203とを含む。
このように構成された本発明実施例の送受信メツセージ
のキューイングバッファ領域7への登録および取り出し
の動作について説明する。第3図は本発明実施例のキュ
ーイング制御手段5の処理の流れを示す流れ図である。
キューイング制御手段5はオンライン業務プログラム2
の開始時、一つのキューイングバッファ領域7と個別管
理テーブル210を用意し、その個別管理テーブル21
0とキューイング制御テーブル200を初期設定する。
端末装置1またはオンライン業務プログラム2から通信
制御手段3が送受信メツセージを受は取ると、メツセー
ジ登録手段4に対してメツセージの登録要求を行う。メ
ツセージ登録手段4はキューイング制御手段5を介して
メツセージの格納に必要なn個の空きバッファブロック
を取得してそこへメツセージを格納する。
このときキューイング制御手段5はキューイング制御テ
ーブル200の空きブロック数をn個分減らす。また個
別管理テーブル210の個別空きブロック数も同時にn
個分減らし、個別空きFIR3Tへのポインタ213の
値を更新する。通信制御手段3が送受信メツセージを受
は取るたびにこの動作が繰り返し実行される。
キューイング制御手段5はバッファブロックの取得のた
びに空きブロック総数202を監視し、大量のメツセー
ジが滞留して空きブロック総数202が取得要求個数n
個より少なくなると、新たにキューイングバッファ領域
7の確保と、対応する個別管理テーブル210を作成し
、そこからn個のバッファブロックを取得する。
そのときキューイング制御手段5は全ブロック総数20
1 と空きブロック総数202 も更新する。すなわち
、一つのメツセージで使用するn個のバッファブロック
は複数のキューイングバッファ領域7にまたがらないよ
うに管理され、空きのバッファブロックが不足するたび
に新たにキューイングバッファ領域7が確保される動作
が繰り返し実行される。
逆に、端末装置lやオンライン業務プログラム2にメツ
セージを出力するときには、通信制御手段3はメツセー
ジ取り出し手段6に対してメツセージの取り出し要求を
行う。メツセージ取り出し手段6はキューイング制御手
段5を介してメツセージが取り出されたn個のバッファ
ブロックを解放する。
このとき、キューイング制御手段5はキューイング制御
テーブル200の空きブロック総数202をn個増し、
また各バッファブロックのインデックス232より個別
管理テーブル210を参照し、個別空きブロック数21
2と個別空きLASTへのポインタ214も同時に更新
する。通信制御手段3がメツセージを出力するたびにこ
の動作が繰り返し実行される。
キューイング制御手段5はバッファブロックが解放され
るたびに個別管理テーブル210を監視する。そして個
別全ブロック数211と個別空きブロック数212が同
数になれば、その個別管理テーブル210とそれに対応
するキューイングバッファ領域7を削除する。そのとき
全管理テーブル数203を減らし、同時に削除されたバ
ッファブロック数分だけ全ブロック総数2011空きブ
ロック総数202も減らす。
このように、滞留メツセージが出力され、空きバッファ
ブロックが増えると、キューイングバッファ領域7を削
除する動作が繰り返し実行される。
しかし、全管理テーブル数203が残り1個のときはこ
の動作は実行されない。
〔発明の効果〕
以上説明したように本発明によれば、端末装置の障害や
オンライン業務プログラムの誤動作などにより多量のメ
ツセージが滞留してもトラフィック状態にならないため
に、メツセージの送受信が停止することがなく、また、
オンライン業務が正常に行われて滞留メツセージが少な
いときでもキューイングバッファ領域にかかる資源の無
駄使いを無くすことができる効果がある。
【図面の簡単な説明】
第1図は本発明実施例の全体の構成を示すブロック図。 第2図(a)は本発明実施例のキューイングバッファ領
域と管理テーブルの対応図。 第2図(6)は本発明実施例のバッファブロック形式を
示す図。 第2図(C)は本発明実施例のキューイング制御テーブ
ルの構成を示す図。 第3図は本発明実施例のキューイング制御手段の処理の
流れを示すフローチャート。 1・・・端末装置、2・・・オンライン業務プログラム
、3・・・通信制御手段、4・・・メツセージ登録手段
、5・・・キューイング制御手段、6・・・メツセージ
取り出し手段、7・・・キューイングバッファ領域、1
0.10’・・・ホストコンビコータ、20・・・回線
、200・・・キューイング制御テーブル、201・・
・全ブロックah、202・・・空きブロック総数、2
03・・・全管理テーブル数、210・・・個別管理テ
ーブル、211・・・個別全ブロック数、212・・・
個別空きブロック数、213・・・個別空きF I R
3Tへのポインタ、214・・・個別空きLASTへの
ポインタ、231・・・リンクn、232・・・インデ
ックス、233・・・メツセージ格納領域。 第 図 第 図 (C) パンツアブロック取得 バッファブロック開放 (ロ) 第 実施例 3図 (b)

Claims (1)

  1. 【特許請求の範囲】 1、回線を介して端末装置または他のホストコンピュー
    タに接続されメッセージの送受信を行うオンラインシス
    テム用の通信制御手段と、 メッセージを一時的に格納する複数のキューイングバッ
    ファ領域と、 メッセージをこのキューイングバッファ領域に登録する
    メッセージ登録手段と、 上記キューイングバッファ領域からメッセージを取り出
    すメッセージ取り出し手段と を備えたホストコンピュータにおいて、 上記キューイングバッファ領域の各単位に対応する管理
    テーブルを有し、この管理テーブルにしたがってキュー
    イングバッファ領域の不足時にキューイングバッファ領
    域の容量を増やし、あるいは未使用キューイングバッフ
    ァ領域の発生時にキューイングバッファ領域の容量を減
    らすキューイング制御手段 を備えたことを特徴とするホストコンピュータ。
JP1075911A 1989-03-28 1989-03-28 ホストコンピュータ Pending JPH02253457A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1075911A JPH02253457A (ja) 1989-03-28 1989-03-28 ホストコンピュータ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1075911A JPH02253457A (ja) 1989-03-28 1989-03-28 ホストコンピュータ

Publications (1)

Publication Number Publication Date
JPH02253457A true JPH02253457A (ja) 1990-10-12

Family

ID=13589990

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1075911A Pending JPH02253457A (ja) 1989-03-28 1989-03-28 ホストコンピュータ

Country Status (1)

Country Link
JP (1) JPH02253457A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04205537A (ja) * 1990-11-30 1992-07-27 Fujitsu Ltd 通信制御システム
US5426736A (en) * 1993-05-26 1995-06-20 Digital Equipment Corporation Method and apparatus for processing input/output commands in a storage system having a command queue
JP2005284924A (ja) * 2004-03-30 2005-10-13 Oki Electric Ind Co Ltd 情報処理装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04205537A (ja) * 1990-11-30 1992-07-27 Fujitsu Ltd 通信制御システム
US5426736A (en) * 1993-05-26 1995-06-20 Digital Equipment Corporation Method and apparatus for processing input/output commands in a storage system having a command queue
JP2005284924A (ja) * 2004-03-30 2005-10-13 Oki Electric Ind Co Ltd 情報処理装置

Similar Documents

Publication Publication Date Title
US5257374A (en) Bus flow control mechanism
JP3812236B2 (ja) イベント制御手段を備えたネットワーク管理システム
US7209972B1 (en) High speed data transfer mechanism
US6181705B1 (en) System and method for management a communications buffer
US5682553A (en) Host computer and network interface using a two-dimensional per-application list of application level free buffers
EP2038746B1 (en) Methods, apparatus and computer programs for managing persistence
EP0317466B1 (en) Reverse flow control mechanism and method
JP3788697B2 (ja) メッセージ制御装置
US5960178A (en) Queue system and method for point-to-point message passing having a separate table for storing message state and identifier of processor assigned to process the message
US5594889A (en) Memory resource allocation look ahead system and method
JPH02158858A (ja) メツセージ転送機構
KR19990082753A (ko) 비동기클라이언트/서버컴퓨팅시스템에서의데이터처리장치,방법및서버그룹에관하여작업부하관리를수행하기위한컴퓨터프로그램제품
US6119173A (en) System and method for communications and process management in a distributed telecommunications switch
JPH10124470A (ja) ロー・コンテクスト・スイッチングのオーバーヘッドが小さいマルチプレックス化メッセージの呼出し処理のメカニズム
EP0317481B1 (en) Remote storage management mechanism and method
CA1318409C (en) Multiprocessor load sharing arrangement
EP0317468B1 (en) Bus flow control system
JPH05216842A (ja) 資源管理装置
US5813042A (en) Methods and systems for control of memory
US20020029262A1 (en) Method of managing operation of computer system
US7068604B2 (en) Managing memory resident queues to control resources of the systems using the queues
JPH04288638A (ja) コンピュータシステム
JPH05314070A (ja) メッセージキュー管理方式
JPH04273363A (ja) メッセージ蓄積送信制御方式
JP2002149619A (ja) メッセージ・キュー管理方法