Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3882984B2 - ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM - Google Patents
[go: Go Back, main page]

JP3882984B2 - ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM - Google Patents

ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM Download PDF

Info

Publication number
JP3882984B2
JP3882984B2 JP2001035896A JP2001035896A JP3882984B2 JP 3882984 B2 JP3882984 B2 JP 3882984B2 JP 2001035896 A JP2001035896 A JP 2001035896A JP 2001035896 A JP2001035896 A JP 2001035896A JP 3882984 B2 JP3882984 B2 JP 3882984B2
Authority
JP
Japan
Prior art keywords
input
job
online
processing
input message
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.)
Expired - Fee Related
Application number
JP2001035896A
Other languages
Japanese (ja)
Other versions
JP2002245001A (en
Inventor
曜子 白方
典子 神津
真一 假屋
美奈子 田中
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 JP2001035896A priority Critical patent/JP3882984B2/en
Publication of JP2002245001A publication Critical patent/JP2002245001A/en
Application granted granted Critical
Publication of JP3882984B2 publication Critical patent/JP3882984B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Description

【0001】
【発明の属する技術分野】
本発明は、オンライン業務システムの閉塞技術において、特に、オンライン業務の閉塞及び閉塞解除を短時間でできるようにする技術に関する。
【0002】
【従来の技術】
オンライン業務システムでは、オンライン業務が複数のジョブから構成されている。そして、オンライン業務システムにおいて、日付変更又は月締めデータベース作成などのメンテナンス作業を行う際には、次のような手順を経る必要があった。
【0003】
(1)端末を切り離す。
(2)すべてのジョブについて、入力電文の処理状況を監視しつつ、ジョブ環境を回収して停止させる。
(3)メンテナンス作業を行う。
(4)すべてのジョブについて、ジョブ環境を生成して再起動させる。
【0004】
この場合、ジョブ停止作業は、入力電文の処理完了を待ってジョブ環境の回収を行うため、30分〜1時間程度必要であった。また、ジョブ起動作業は、ジョブ環境の生成を行うため、20分程度必要であった。このため、メンテナンス作業を行うためには、その準備及び再起動のために少なくとも50分程度必要であり、オンライン業務を長時間停止させることが前提となっていた。
【0005】
【発明が解決しようとする課題】
ところで、近年、ATM(Automated Teller Machine)稼動時間の延長に代表されるように、銀行,証券などの金融業界において、オンライン業務が24時間提供されるようになってきた。これまで、メンテナンス作業は、オンライン業務が停止される夜間や休日に行われてきた。しかし、オンライン業務が24時間提供されるようになると、オンライン業務を長時間停止することができず、メンテナンス作業を行う時間を確保することが困難になってきた。
【0006】
そこで、本発明は以上のような従来の問題点に鑑み、ジョブグループへの入力電文の入力を抑止することで、ジョブを起動させたままオンライン業務の閉塞及び閉塞解除を短時間で行えるようにしたオンライン業務システムの閉塞技術を提供することを目的とする。
【0007】
【課題を解決するための手段】
このため、本発明に係るオンライン業務システムの閉塞技術では、オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞が指示されると、ジョブグループへの入力電文の入力が抑止される一方、オンライン業務の閉塞解除が指示されると、ジョブグループへの入力電文の入力抑止が解除されることを特徴とする。
【0008】
かかる構成によれば、オンライン業務の閉塞が指示されると、ジョブグループを構成する各ジョブを起動状態としたまま、ジョブグループへの入力電文の入力が抑止される。オンライン業務の閉塞指示前にジョブグループに入力された入力電文は、閉塞指示にかかわらず逐次処理され、最終的には、ジョブグループ内に存在する未処理の入力電文はなくなる。このため、従来技術のように、すべてのジョブについて、入力電文の処理状況を監視しつつジョブ環境を回収しなくとも、メンテナンス作業を行う準備が完了するので、業務閉塞に要する時間が大幅に短縮されることとなる。
【0009】
一方、オンライン業務の閉塞解除が指示されると、各ジョブが起動状態のままオンライン業務が閉塞されているため、ジョブグループへの入力電文が瞬時に入力されるようになる。このため、オンライン業務が瞬時に再開される。
また、オンライン業務の閉塞が指示されたときには、ジョブグループ内に存在する未処理の入力電文数が0になると、オンライン業務の閉塞が完了した旨を報知するようにしてもよい。
【0010】
かかる構成によれば、オンライン業務の閉塞が指示され、ジョブグループへの入力電文の入力が抑制されたときには、閉塞指示前にジョブグループに対して入力された入力電文の処理が完了すると、オンライン業務の閉塞が完了した旨が報知される。このため、オンライン業務システムの操作者は、メンテナンス作業を行う準備が完了したことを知ることができる。
【0011】
さらに、閉塞対象となるオンライン業務を指定できるようにしてもよい。
かかる構成によれば、オンライン業務システムにより複数のオンライン業務が提供されるときであっても、その中から任意のオンライン業務を指定して閉塞することが可能となる。このため、所定のオンライン業務についてメンテナンス作業を行う場合、オンライン業務システム全体を閉塞する必要はなく、他のオンライン業務のサービス低下を防止できる。
【0012】
【発明の実施の形態】
以下、添付された図面を参照して本発明を詳述する。
図1は、端末とホストコンピュータとからなるオンライン業務システムに対して、本発明に係るオンライン業務システムの閉塞装置(以下「業務閉塞装置」という)を適用した一実施形態を示す。なお、業務閉塞装置は、少なくとも、中央処理装置(CPU)とメモリとを備えたホストコンピュータ上に構築され、メモリにロードされたプログラムにより実現される。
【0013】
オンライン業務システムでは、前述したように、オンライン業務は複数のジョブから構成される。また、各ジョブは、少なくとも、1つの応用プログラム(図では「AP」と記す)から構成される。そして、本発明の特徴として、オンライン業務を構成する複数のジョブを一括りにした「ジョブグループ」という概念が導入される。
【0014】
なお、図示の構成では、ジョブ1及びジョブ2は、夫々、2つの応用プログラム及び3つの応用プログラムから構成される。また、ジョブグループは、ジョブ1及びジョブ2から構成される。
業務閉塞装置は、業務閉塞/閉塞解除指示機構10と、入力電文抑止機構12と、入力電文数管理機構14と、処理終了監視機構16と、を含んで構成される。
【0015】
業務閉塞/閉塞解除指示機構10では、図示しないコンソールを介して、ジョブグループに対する業務閉塞指示又は業務閉塞解除指示が入力される。ここで、業務閉塞/閉塞解除指示機構10は、ホストコンピュータ上に複数のジョブグループが存在する可能性があることに鑑み、業務閉塞対象となるジョブグループを指定できるように構成される。なお、業務閉塞/閉塞解除指示機構10により、業務閉塞指示手段,業務閉塞指示工程及び業務閉塞指示機能が実現される。
【0016】
入力電文抑止機構12では、各ジョブを構成する応用プログラムに対して、端末20から入力された入力電文、又は、外部のオンライン業務システム22から送信された入力電文の入力抑止に係る制御が行われる。ここで、「入力電文」とは、例えば、銀行のATMの場合、出金,入金,照会,振込みなどの業務に係る入力データ(暗証番号,口座番号,金額など)のことをいう。また、外部のオンライン業務システム22には、同一ホストコンピュータ上に存在する他のジョブグループも含まれる。なお、入力電文抑止機構12により、入力抑止手段,入力抑止工程,入力抑止機能,抑止解除手段,抑止解除工程及び抑止解除機能が実現される。
【0017】
入力電文数管理機構14では、同期処理及び非同期処理の入力電文を処理するオンライン業務について、同期処理カウンタ及び非同期処理カウンタを介して、ジョブグループを単位とした入力電文の未処理件数がカウントされる。ここで、「同期処理」とは、例えば、銀行のATMによる出金のように、その業務を受け付けた時点でリアルタイムに実行される処理のことをいう。一方、「非同期処理」とは、例えば、為替業務の銀行振込みのように、その業務を受け付けた時点でリアルタイムに実行するのではなく、所定時間おいて実行される処理のことをいう。なお、入力電文数管理機構14により、第1の計数手段,第2の計数手段,第1の計数工程,第2の計数工程,第1の計数機能及び第2の計数機能が実現される。
【0018】
処理終了監視機構16では、入力電文数管理機構14を監視し、業務閉塞対象となったジョブグループに対する業務閉塞が完了したときに、その旨が業務閉塞/閉塞解除指示機構10に通知される。なお、処理終了監視機構16により、閉塞完了報知手段,閉塞完了報知工程及び閉塞完了報知機能が実現される。
次に、かかる構成からなる業務閉塞装置の動作について、図2〜図5に示すフローチャートを参照しつつ説明する。
【0019】
図2は、コンソールから業務閉塞指示又は業務閉塞解除指示が入力されたときに、業務閉塞/閉塞解除指示機構10で実行される処理内容を示す。
ステップ1(図では「S1」と略記する。以下同様)では、コンソールから入力された指示は業務閉塞指示であるか否かが判定される。そして、入力指示が業務閉塞指示であればステップ2へと進み(Yes)、入力指示が業務閉塞解除指示であればステップ5へと進む(No)。
【0020】
ステップ2では、業務閉塞対象たるジョブグループに属する応用プログラムAPが入力抑止状態に設定される。ここで、「入力抑止状態」とは、応用プログラムに対する入力電文の入力を抑止した状態をいい、例えば、ジョブグループごとに設けられたフラグを介して設定される。
ステップ3では、処理終了監視機構16から、業務閉塞が完了した旨の通知(以下「業務閉塞完了通知」という)があったか否かが判定される。そして、業務閉塞完了通知があればステップ4へと進み(Yes)、業務閉塞完了通知がなければ待機する(No)。
【0021】
ステップ4では、コンソールに対して、ジョブグループに対する業務閉塞が完了した旨が通知される。
ステップ5では、コンソールから業務閉塞解除指示が入力された場合の処理が行われる。即ち、業務閉塞対象たるジョブグループに属する応用プログラムAPの入力抑止状態が解除される。
【0022】
ステップ6では、コンソールに対して、ジョブグループに対する業務閉塞解除が完了した旨が通知される。
以上説明したステップ1〜ステップ6の処理によれば、コンソールから業務閉塞指示が入力されると、業務閉塞対象たるジョブグループに属する応用プログラムAPが入力抑止状態に設定される。そして、後述する処理により、ジョブグループに対する業務閉塞が完了すると、処理終了監視機構16から業務閉塞完了通知が通知される。業務閉塞完了通知があると、業務閉塞が完了した旨がコンソールに通知される。このため、コンソールにおいて、ジョブグループに対する業務閉塞が完了した旨を示すメッセージを表示することで、操作者に対してメンテナンス作業を行う準備が完了したことを報知することができる。
【0023】
一方、コンソールから業務閉塞解除指示が入力されると、業務閉塞対象となっていたジョブグループに属する応用プログラムAPの入力抑止状態が解除される。そして、業務閉塞解除が完了した旨がコンソールに通知される。このため、コンソールにおいて、ジョブグループに対する業務閉塞解除が完了した旨を示すメッセージを表示することで、操作者に対してオンライン業務が再開したことを報知することができる。
【0024】
図3は、入力電文が応用プログラムAPに入力される直前に、入力電文抑止機構14で実行される処理内容を示す。
ステップ11では、応用プログラムAPに入力される入力電文は、外部からの入力電文であるか否かが判定される。ここで、「外部からの入力電文」とは、端末20から入力された入力電文、又は、外部のオンライン業務システム22から送信された入力電文のことをいう。そして、外部からの入力電文であればステップ12へと進み(Yes)、外部からの入力電文でなければステップ14へと進む(No)。
【0025】
ステップ12では、業務閉塞/閉塞解除指示機構10のフラグに基づいて、入力電文が入力される応用プログラムAPは、入力抑止状態であるか否かが判定される。そして、応用プログラムAPが入力抑止状態であればステップ13へと進み(Yes)、応用プログラムAPが入力抑止状態でなければステップ14へと進む(No)。
【0026】
ステップ13では、応用プログラムAPへの入力電文の入力が抑止される。
ステップ14では、ジョブグループ内に存在する未処理の入力電文件数を更新すべく、入力電文数管理機構14が呼び出される。
ステップ15では、入力電文が応用プログラムAPに入力される。
以上説明したステップ11〜ステップ15の処理によれば、入力電文が外部からの入力電文であって、応用プログラムAPが入力抑止状態であれば、応用プログラムAPに対する入力電文の入力は抑制される。このため、業務閉塞指示が入力された後には、指定されたジョブグループに対して、新規な入力電文の入力は抑止されることとなる。一方、業務閉塞指示が入力された時点で入力済みの入力電文は、応用プログラムAPに入力され、その業務に係る処理が完了することが保証される。従って、ジョブを起動したまま業務閉塞が可能となり、業務閉塞に要する時間を大幅に短縮することができる。
【0027】
図4は、入力電文抑止機構12又は処理終了監視機構16からの呼び出しを契機にして、入力電文数管理機構14で実行される処理内容を示す。
ステップ21では、起動契機として、入力電文抑止機構12から呼び出されたか否かが判定される。そして、入力電文抑止機構12から呼び出されたのであればステップ22へと進み(Yes)、処理終了監視機構16から呼び出されたのであればステップ24へと進む(No)。
【0028】
ステップ22では、応用プログラムAPに入力される入力電文は、外部からの入力電文であるか否かが判定される。そして、外部からの入力電文であればステップ23へと進み(Yes)、外部からの入力電文でなければ処理を終了する(No)。
ステップ23では、ジョブグループに対して同期処理の入力電文が入力されたと判断できるので、同期処理カウンタが加算される。
【0029】
ステップ24では、処理終了監視機構16から呼び出されたときの処理が行われる。即ち、応用プログラムAPは、非同期処理の入力電文の処理終了後、これを他の応用プログラムに送信したか否かが判定される。そして、非同期処理の入力電文が送信されたならばステップ25へと進み(Yes)、送信先のジョブグループにおける非同期処理カウンタが加算される。なお、送信先のジョブグループとしては、応用プログラムAPが属するジョブグループも含まれる。一方、非同期処理の入力電文が送信されなければステップ26へと進む(No)。
【0030】
ステップ26では、応用プログラムが同期処理の入力電文の処理を終了し、端末20に業務終了通知を送信したか否かが判定される。そして、業務終了通知が送信されたならばステップ27へと進み(Yes)、ジョブグループにおける同期処理カウンタが減算される。一方、業務終了通知が送信されなければステップ28へと進む(No)。
【0031】
ステップ28では、応用プログラムAPに非同期処理の入力電文が入力されたか否かが判定される。そして、非同期処理の入力電文が入力されたならばステップ29へと進み(Yes)、ジョブグループにおける非同期処理カウンタが減算される。一方、非同期処理の入力電文が入力されなければ処理を終了する(No)。
【0032】
以上説明したステップ21〜ステップ29の処理によれば、応用プログラムAPに対して入力電文が入力されるとき、入力電文が外部からのものであれば、ジョブグループにおける同期処理カウンタが加算される。
一方、応用プログラムAPが入力電文の処理を終了したとき、これを他の応用プログラムAPに送信したならば、送信先のジョブグループにおける非同期処理カウンタが加算される。また、応用プログラムAPが同期処理の入力電文に対する業務終了通知を送信したならば、ジョブグループにおける同期処理カウンタが減算される。さらに、応用プログラムAPに非同期処理の入力電文が入力されたならば、ジョブグループにおける非同期処理カウンタが減算される。
【0033】
従って、応用プログラムAPへの入力電文の入力、及び、応用プログラムAPにおける入力電文の処理終了を契機にして、ジョブグループ内に存在する未処理の入力電文件数はリアルタイムに更新されることとなる。そして、同期処理カウンタ及び非同期処理カウンタを調べることで、メンテナンス作業を行う準備が完了したか否かを判断することができる。
【0034】
図5は、応用プログラムAPにおいて入力電文の処理が終了したときに、処理終了監視機構16で実行される処理内容を示す。
ステップ31では、応用プログラムAPが非同期処理の入力電文の処理後、これを他の応用プログラムAPに送信したか否かが判定される。そして、非同期処理の入力電文が送信されたならばステップ32へと進み(Yes)、非同期処理の入力電文が送信されないのであればステップ33へと進む(No)。
【0035】
ステップ32では、送信先の応用プログラムAPは、外部のジョブグループに属する応用プログラムAPであって入力抑止状態であるか否かが判定される。そして、送信先の応用プログラムAPが外部のジョブグループに属しかつ入力抑止状態であれば処理を終了する(Yes)。一方、非同期処理の入力電文が他の応用プログラムAPに送信されないとき、又は、非同期処理の入力電文が送信される応用プログラムAPが同一のジョブグループに属するか若しくは/及び入力抑止状態でなければ、ステップ33へと進む(No)。
【0036】
ステップ33では、ジョブグループ内に存在する未処理の入力電文件数を更新すべく、入力電文数管理機構14が呼び出される。
ステップ34では、入力電文を処理した応用プログラムAPは、入力抑止状態であるか否かが判定される。そして、応用プログラムAPが入力抑止状態であればステップ35へと進み(Yes)、応用プログラムAPが入力抑止状態でなければ処理を終了する(No)。
【0037】
ステップ35では、ジョブグループ内に未処理の入力電文があるか否かが判定される。即ち、入力電文数管理機構14における同期処理カウンタ及び非同期処理カウンタを調べ、同期処理カウンタ及び非同期処理カウンタが共に0であるとき、ジョブグループ内に未処理の入力電文がないと判定される。そして、未処理の入力電文がなければステップ36へと進み(Yes)、未処理の入力電文があれば処理を終了する(No)。
【0038】
ステップ36では、業務閉塞/閉塞解除指示機構10に対して、業務閉塞完了通知が通知される。
以上説明したステップ31〜ステップ36の処理によれば、応用プログラムAPにおいて入力電文の処理が終了したときに、応用プログラムAPが入力抑止状態であってジョブグループ内に未処理の入力電文がなければ、業務閉塞/閉塞解除指示機構10に対して業務閉塞完了通知が通知される。
【0039】
ここで、同期処理の入力電文について、業務閉塞指示が入力されたときの作用について説明する。
オンライン業務を提供するジョブグループの運用中には、図6(A)に示すように、ジョブグループの外部からの入力電文は、ジョブ1の応用プログラムAP1に入力される。このとき、ジョブ1の応用プログラムAP1に入力電文が入力されると、ジョブグループにおける同期処理カウンタが加算される。ジョブ1において入力電文の処理が終了すると、入力電文がジョブ2の応用プログラムAP2に送信される。このとき、入力電文は、同一ジョブグループに属する応用プログラムAP2に送信されるので、図4の処理からも明らかなように、その同期処理カウンタは更新されない。一方、ジョブ2の応用プログラムAP2に入力電文が入力されても、同様に、同期処理カウンタは更新されない。そして、ジョブ2の応用プログラムAP2において、入力電文の処理が終了し、オンライン業務の処理が完了すると、ジョブグループにおける同期処理カウンタが減算される。
【0040】
ジョブグループに対する業務閉塞指示が入力されると、図6(B)に示すように、ジョブグループの外部からの入力電文は、ジョブ1の応用プログラムAP1への入力が抑止される。一方、業務閉塞指示の入力前に、応用プログラムAP1に入力された入力電文は、ジョブ2の応用プログラムAP2に送信され、応用プログラムAP2に入力される。そして、ジョブ2の応用プログラムAP2において、入力電文の処理が終了し、オンライン業務の処理が終了すると、ジョブグループにおける同期処理カウンタが減算される。このため、業務閉塞指示の入力前にジョブグループに対して入力された同期処理の入力電文は、業務閉塞にかかわらずその処理が完了することが保証され、最終的に、同期処理カウンタが0になる。
【0041】
次に、非同期処理の入力電文について、業務閉塞指示が入力されたときの作用について説明する。
オンライン業務を提供するジョブグループの運用中には、図7(A)に示すように、ジョブグループの外部からの入力電文は、ジョブ1の応用プログラムAP1に入力される。このとき、他の応用プログラムAPから入力電文が送信されるとき、ジョブグループにおける非同期処理カウンタが加算される。そして、ジョブ1の応用プログラムAP1に入力電文が入力されると、ジョブグループにおける非同期処理カウンタが減算される。これは、非同期処理の入力電文は、リアルタイムの処理が要求されないので、例えば、ファイル上に構築された処理待ちキューに書き込まれた時点で、処理が完了したとみなすことができるためである。
【0042】
ジョブグループに対する業務閉塞指示が入力されると、図7(B)に示すように、ジョブグループの外部からの入力電文は、同期処理の入力電文と同様に、ジョブ1の応用プログラムAP1への入力が抑止される。一方、ジョブグループ内においては、入力電文の送信及び入力は抑止されず、図示するように、ジョブ2の応用プログラムAP2からの入力電文は、ジョブ1の応用プログラムAP1に入力される。このため、業務閉塞指示の入力前にジョブグループに対して入力された非同期処理の入力電文は、業務閉塞にかかわらずその処理が完了することが保証され、最終的に、非同期処理カウンタが0になる。
【0043】
そして、業務閉塞指示入力後に、ジョブグループ内に存在する未処理の入力電文がなくなると、コンソールに対して業務閉塞完了通知が通知される。これにより、オンライン業務システムのメンテナンス作業を行う準備が完了したことが報知され、メンテナンス作業を開始することができる。
メンテナンス作業が完了したら、オンライン業務を再開すべく、業務閉塞解除指示が入力される。すると、ジョブグループの外部からの入力電文が応用プログラムAPに入力されるようになり、オンライン業務が瞬時に再開される。
【0044】
従って、かかる構成からなる業務閉塞装置によれば、業務閉塞指示が入力されると、ジョブグループを構成する各ジョブを起動状態としたまま、外部からの入力電文の入力が抑止される。一方、業務閉塞指示入力前に入力された入力電文は、業務閉塞指示にかかわらず逐次処理され、メンテナンス作業を行う準備が完了する。このため、従来技術のように、すべてのジョブについて、入力電文の処理状況を監視しつつジョブ環境を回収しなくとも、メンテナンス作業を行う準備が完了するので、業務閉塞に要する時間を大幅に短縮することができる。
【0045】
一方、業務閉塞解除指示が入力されると、各ジョブが起動状態のまま業務閉塞が行われているため、ジョブ環境を生成しなくとも、ジョブグループの外部からの入力電文が瞬時に入力されるようになる。このため、オンライン業務を瞬時に再開することができる。
このような機能を実現するプログラムを、例えば、磁気テープ,磁気ディスク,磁気ドラム,ICカード,CD−ROM,DVD−ROM等のコンピュータ読取可能な記録媒体に記録しておけば、本発明に係るオンライン業務システムの閉塞プログラムを市場に流通させることができる。そして、かかる記録媒体を取得した者は、一般的なコンピュータシステムを利用して、本発明に係るオンライン業務システムの閉塞装置を容易に構築することができる。
【0046】
また、インターネットに接続されたサーバ上に、本発明に係るオンライン業務システムの閉塞プログラムを登録させておけば、電気通信回線を介して、かかるプログラムをダウンロードすることで、本発明に係るオンライン業務システムの閉塞装置を容易に構築することができる。
【0047】
(付記1)オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示手段と、該業務閉塞指示手段によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止手段と、前記業務閉塞指示手段によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除手段と、を含んで構成されたことを特徴とするオンライン業務システムの閉塞装置。
【0048】
(付記2)前記ジョブグループ内に存在する未処理の入力電文数を計数する計数手段と、前記業務閉塞指示手段によりオンライン業務の閉塞が指示されたときに、前記計数手段により計数される未処理の電文数が0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知手段と、をさらに備えたことを特徴とする付記1記載のオンライン業務システムの閉塞装置。
【0049】
(付記3)前記業務閉塞指示手段は、閉塞対象となるオンライン業務を指定可能であることを特徴とする付記1又は付記2に記載のオンライン業務システムの閉塞装置。
【0050】
(付記4)オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示工程と、該業務閉塞指示工程によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止工程と、前記業務閉塞指示工程によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除工程と、を備えたことを特徴とするオンライン業務システムの閉塞方法。
【0051】
(付記5)前記ジョブグループ内に存在する未処理の入力電文数を計数する計数工程と、前記業務閉塞指示工程によりオンライン業務の閉塞が指示されたときに、前記計数工程により計数される未処理の電文数が0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知工程と、をさらに備えたことを特徴とする付記4記載のオンライン業務システムの閉塞方法。
【0052】
(付記6)オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示機能と、該業務閉塞指示機能によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止機能と、前記業務閉塞指示機能によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除機能と、をコンピュータに実現させるためのオンライン業務システムの閉塞プログラム。
【0053】
(付記7)前記ジョブグループ内に存在する未処理の入力電文数を計数する計数機能と、前記業務閉塞指示機能によりオンライン業務の閉塞が指示されたときに、前記計数機能により計数される未処理の電文数が0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知機能と、をさらに備えたことを特徴とする付記6記載のオンライン業務システムの閉塞プログラム。
【0054】
(付記8)オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示機能と、該業務閉塞指示機能によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止機能と、前記業務閉塞指示機能によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除機能と、をコンピュータに実現させるためのオンライン業務システムの閉塞プログラムを記録したコンピュータ読取可能な記録媒体。
【0055】
(付記9)前記ジョブグループ内に存在する未処理の入力電文数を計数する計数機能と、前記業務閉塞指示機能によりオンライン業務の閉塞が指示されたときに、前記計数機能により計数される未処理の電文数が0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知機能と、をさらに備えたことを特徴とする付記8記載のオンライン業務システムの閉塞プログラムを記録した記録媒体。
【0056】
【発明の効果】
以上説明したように、本発明に係るオンライン業務システムの閉塞技術によれば、ジョブグループを構成する各ジョブを起動状態としたまま、ジョブグループへの入力電文の入力が抑止又は抑止解除される。このため、オンライン業務を閉塞する場合、すべてのジョブについて、入力電文の処理状況を監視しつつジョブ環境を回収しなくとも、メンテナンス作業を行う準備が完了するので、業務閉塞に要する時間を大幅に短縮することができる。一方、オンライン業務の閉塞を解除する場合、各ジョブが起動状態のままオンライン業務が閉塞されているため、オンライン業務を瞬時に再開することができる。
【図面の簡単な説明】
【図1】本発明を適用したオンライン業務システムの構成図である。
【図2】業務閉塞/閉塞解除指示機構の処理内容を示すフローチャートである。
【図3】入力電文抑止機構の処理内容を示すフローチャートである。
【図4】入力電文数管理機構の処理内容を示すフローチャートである。
【図5】処理終了監視機能の処理内容を示すフローチャートである。
【図6】同期処理の入力電文の処理概要を示し、(A)はジョブグループの運用時の説明図、(B)はジョブグループの閉塞時の説明図
【図7】非同期処理の入力電文の処理概要を示し、(A)はジョブグループの運用時の説明図、(B)はジョブグループの閉塞時の説明図
【符号の説明】
10 業務閉塞/閉塞解除指示機構
12 入力電文抑止機構
14 入力電文数管理機構
16 処理終了監視機構
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an online business system blocking technique, and more particularly to a technique that enables online business blocking and blocking release in a short time.
[0002]
[Prior art]
In the online business system, the online business is composed of a plurality of jobs. When performing maintenance work such as date change or creation of a monthly closing database in an online business system, it is necessary to perform the following procedure.
[0003]
(1) Disconnect the terminal.
(2) For all jobs, the job environment is collected and stopped while monitoring the processing status of the input message.
(3) Perform maintenance work.
(4) Generate and restart a job environment for all jobs.
[0004]
In this case, the job stop operation requires about 30 minutes to 1 hour because the job environment is collected after waiting for completion of processing of the input message. In addition, the job starting operation requires about 20 minutes in order to generate a job environment. For this reason, in order to perform maintenance work, at least about 50 minutes are required for preparation and restart, and it has been assumed that online work is stopped for a long time.
[0005]
[Problems to be solved by the invention]
By the way, in recent years, as represented by extension of ATM (Automated Teller Machine) operation time, online business has been provided for 24 hours in the financial industry such as banks and securities. Up to now, maintenance work has been performed at night and on holidays when online work is stopped. However, when online work is provided for 24 hours, online work cannot be stopped for a long time, and it has become difficult to secure time for maintenance work.
[0006]
Therefore, in view of the conventional problems as described above, the present invention can block online jobs in a short time while releasing a job by suppressing input of input messages to the job group. The purpose is to provide an online business system blocking technology.
[0007]
[Means for Solving the Problems]
For this reason, in the online business system blocking technology according to the present invention, when an online business block is instructed for a job group consisting of a plurality of jobs constituting an online business, input of an input message to the job group is suppressed. On the other hand, when an online job block release is instructed, input message input suppression to the job group is released.
[0008]
According to such a configuration, when an online job block is instructed, input of an input message to the job group is suppressed while each job constituting the job group is in an activated state. Input messages input to the job group before the online job blocking instruction are sequentially processed regardless of the blocking instruction, and finally, there is no unprocessed input message existing in the job group. For this reason, as with the conventional technology, for all jobs, preparations for maintenance work are completed without having to collect the job environment while monitoring the processing status of input messages. Will be.
[0009]
On the other hand, when an online job block release is instructed, an online message is blocked while each job is active, so an input message to the job group is instantaneously input. For this reason, online work is resumed instantly.
Further, when an online job block is instructed, when the number of unprocessed input messages existing in the job group becomes 0, it may be notified that the online job block has been completed.
[0010]
According to this configuration, when an online message is instructed to be blocked and input message input to the job group is suppressed, when the processing of the input message input to the job group before the block instruction is completed, the online job is completed. It is notified that the blockage is complete. For this reason, the operator of the online business system can know that the preparation for performing the maintenance work has been completed.
[0011]
Furthermore, it may be possible to specify an online job to be blocked.
According to such a configuration, even when a plurality of online tasks are provided by the online task system, any online task can be designated and blocked from them. For this reason, when performing maintenance work for a predetermined online business, it is not necessary to block the entire online business system, and it is possible to prevent service degradation of other online business.
[0012]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 shows an embodiment in which an online business system blocking device (hereinafter referred to as “business blocking device”) according to the present invention is applied to an online business system comprising a terminal and a host computer. Note that the business closing device is realized by a program that is built on a host computer including at least a central processing unit (CPU) and a memory and loaded in the memory.
[0013]
In the online business system, as described above, the online business is composed of a plurality of jobs. Each job is composed of at least one application program (denoted as “AP” in the figure). Then, as a feature of the present invention, a concept of “job group” is introduced in which a plurality of jobs constituting an online job are collected.
[0014]
In the illustrated configuration, job 1 and job 2 are each composed of two application programs and three application programs. The job group includes job 1 and job 2.
The business block device includes a business block / block release instruction mechanism 10, an input message suppression mechanism 12, an input message number management mechanism 14, and a process end monitoring mechanism 16.
[0015]
In the job blocking / blocking release instruction mechanism 10, a job blocking instruction or a job blocking release instruction for a job group is input via a console (not shown). Here, in view of the possibility that a plurality of job groups may exist on the host computer, the job blocking / blocking release instructing mechanism 10 is configured to be able to specify a job group to be locked. The business block / block release instruction mechanism 10 implements a business block instruction means, a business block instruction process, and a business block instruction function.
[0016]
In the input message suppression mechanism 12, control related to input suppression of an input message input from the terminal 20 or an input message transmitted from the external online business system 22 is performed on the application program constituting each job. . Here, the “input message” means, for example, input data (password, account number, amount, etc.) related to operations such as withdrawal, deposit, inquiry, and transfer in the case of bank ATMs. The external online business system 22 also includes other job groups that exist on the same host computer. The input message suppression mechanism 12 implements an input suppression unit, an input suppression step, an input suppression function, a suppression release unit, a suppression release step, and a suppression release function.
[0017]
The input message number management mechanism 14 counts the number of unprocessed input messages in units of job groups via the synchronous processing counter and the asynchronous processing counter for online operations that process synchronous processing and asynchronous processing input messages. . Here, the “synchronization process” refers to a process that is executed in real time at the time when the business is accepted, such as, for example, withdrawal by bank ATM. On the other hand, “asynchronous processing” refers to processing that is executed at a predetermined time instead of being executed in real time when the business is accepted, such as bank transfer for exchange business. The input message number management mechanism 14 First counting means, second counting means, first counting step, second counting step, first counting function and second counting function Is realized.
[0018]
The process end monitoring mechanism 16 monitors the input message number management mechanism 14 and notifies the job blocking / blocking release instructing mechanism 10 when the job blocking for the job group to be locked is completed. The process end monitoring mechanism 16 implements a blockage completion notification unit, a blockage completion notification step, and a blockage completion notification function.
Next, the operation of the business block device configured as described above will be described with reference to the flowcharts shown in FIGS.
[0019]
FIG. 2 shows the contents of processing executed by the business block / block release instruction mechanism 10 when a job block instruction or a job block release instruction is input from the console.
In step 1 (abbreviated as “S1” in the figure, the same applies hereinafter), it is determined whether or not the instruction input from the console is a business block instruction. If the input instruction is a business block instruction, the process proceeds to step 2 (Yes), and if the input instruction is a business block release instruction, the process proceeds to step 5 (No).
[0020]
In step 2, the application program AP belonging to the job group that is the business block target is set in the input inhibition state. Here, the “input suppression state” refers to a state where input of an input message to the application program is suppressed, and is set, for example, via a flag provided for each job group.
In step 3, it is determined whether or not the processing end monitoring mechanism 16 has notified that the business block has been completed (hereinafter referred to as “business block completion notification”). If there is a business block completion notification, the process proceeds to step 4 (Yes), and if there is no business block completion notification, it waits (No).
[0021]
In step 4, the console is notified that the business block for the job group has been completed.
In step 5, processing is performed when a business block release instruction is input from the console. In other words, the input suppression state of the application program AP belonging to the job group that is the subject of the business blockage is released.
[0022]
In step 6, the console is notified that the job block release for the job group has been completed.
According to the processing from step 1 to step 6 described above, when a business block instruction is input from the console, the application program AP belonging to the job group that is the target of the business block is set to the input inhibited state. Then, when the job block for the job group is completed by a process described later, a job block completion notification is notified from the process end monitoring mechanism 16. When there is a business lock completion notification, the console is notified that the business lock has been completed. For this reason, by displaying a message indicating that the job block for the job group is completed on the console, it is possible to notify the operator that the preparation for performing the maintenance work has been completed.
[0023]
On the other hand, when a job lock release instruction is input from the console, the input suppression state of the application program AP belonging to the job group that is the job lock target is released. Then, the console is notified that the business lock release has been completed. For this reason, it is possible to notify the operator that the online job has been resumed by displaying a message indicating that the job block release for the job group has been completed on the console.
[0024]
FIG. 3 shows the processing contents executed by the input message suppression mechanism 14 immediately before the input message is input to the application program AP.
In step 11, it is determined whether or not the input message input to the application program AP is an external input message. Here, the “input message from the outside” means an input message input from the terminal 20 or an input message transmitted from the external online business system 22. If it is an external input message, the process proceeds to step 12 (Yes), and if it is not an external input message, the process proceeds to step 14 (No).
[0025]
In step 12, based on the flag of the business block / block release instruction mechanism 10, it is determined whether or not the application program AP to which the input message is input is in an input suppression state. If the application program AP is in the input inhibited state, the process proceeds to step 13 (Yes), and if the application program AP is not in the input inhibited state, the process proceeds to step 14 (No).
[0026]
In step 13, the input telegram to the application program AP is inhibited.
In step 14, the input message number management mechanism 14 is called to update the number of unprocessed input messages existing in the job group.
In step 15, an input message is input to the application program AP.
According to the processing of step 11 to step 15 described above, if the input message is an external input message and the application program AP is in the input inhibition state, input of the input message to the application program AP is suppressed. For this reason, after the business block instruction is input, the input of a new input message is suppressed for the specified job group. On the other hand, the input message that has been input when the business block instruction is input is input to the application program AP, and it is guaranteed that the processing related to the business is completed. Accordingly, it is possible to block a job while the job is activated, and the time required for blocking the job can be greatly reduced.
[0027]
FIG. 4 shows the processing contents executed by the input message number management mechanism 14 triggered by a call from the input message suppression mechanism 12 or the process end monitoring mechanism 16.
In step 21, it is determined whether or not it has been called from the input message suppression mechanism 12 as an activation trigger. If it is called from the input message suppression mechanism 12, the process proceeds to step 22 (Yes), and if it is called from the process end monitoring mechanism 16, the process proceeds to step 24 (No).
[0028]
In step 22, it is determined whether or not the input message input to the application program AP is an external input message. If it is an external input message, the process proceeds to step 23 (Yes), and if it is not an external input message, the process ends (No).
In step 23, since it can be determined that an input message for synchronization processing has been input to the job group, a synchronization processing counter is added.
[0029]
In step 24, processing when called from the processing end monitoring mechanism 16 is performed. That is, the application program AP determines whether or not it has transmitted it to another application program after the processing of the asynchronous input message is completed. If an asynchronous processing input message is transmitted, the process proceeds to step 25 (Yes), and an asynchronous processing counter in the destination job group is added. The transmission destination job group includes a job group to which the application program AP belongs. On the other hand, if the input message for asynchronous processing is not transmitted, the process proceeds to step 26 (No).
[0030]
In step 26, it is determined whether or not the application program has finished processing the input message of the synchronization process and has transmitted a task end notification to the terminal 20. If the job end notification is transmitted, the process proceeds to step 27 (Yes), and the synchronization processing counter in the job group is subtracted. On the other hand, if the work end notification is not transmitted, the process proceeds to step 28 (No).
[0031]
In step 28, Has an input message for asynchronous processing been input to the application program AP? It is determined whether or not. And input message of asynchronous processing Entered If so, the process proceeds to step 29 (Yes), and the asynchronous processing counter in the job group is subtracted. On the other hand, the input message for asynchronous processing If not entered The process is terminated (No).
[0032]
According to the processing from step 21 to step 29 described above, when an input message is input to the application program AP, if the input message is from the outside, the synchronization processing counter in the job group is added.
On the other hand, when the application program AP completes processing of the input message, if it is transmitted to another application program AP, an asynchronous processing counter in the destination job group is added. If the application program AP transmits a task end notification for an input message for synchronization processing, the synchronization processing counter in the job group is subtracted. further, Asynchronous processing input message was input to application program AP Then, the asynchronous processing counter in the job group is subtracted.
[0033]
Therefore, the number of unprocessed input messages existing in the job group is updated in real time when the input message is input to the application program AP and the input message processing in the application program AP is terminated. . Then, by checking the synchronous processing counter and the asynchronous processing counter, it can be determined whether or not the preparation for performing the maintenance work is completed.
[0034]
FIG. 5 shows the processing contents executed by the processing end monitoring mechanism 16 when the processing of the input message is completed in the application program AP.
In step 31, it is determined whether or not the application program AP has transmitted the asynchronous input message to another application program AP. If an asynchronous processing input message is transmitted, the process proceeds to step 32 (Yes), and if an asynchronous processing input message is not transmitted, the process proceeds to step 33 (No).
[0035]
In step 32, it is determined whether or not the destination application program AP is an application program AP belonging to an external job group and is in an input inhibited state. If the transmission destination application program AP belongs to an external job group and the input is inhibited, the process is terminated (Yes). On the other hand, when the input message of asynchronous processing is not transmitted to another application program AP, or the application program AP to which the input message of asynchronous processing is transmitted belongs to the same job group or / and is not in the input suppression state, Proceed to step 33 (No).
[0036]
In step 33, the input message number management mechanism 14 is called to update the number of unprocessed input messages existing in the job group.
In step 34, it is determined whether or not the application program AP that has processed the input message is in an input inhibited state. If the application program AP is in the input inhibition state, the process proceeds to step 35 (Yes), and if the application program AP is not in the input inhibition state, the process is terminated (No).
[0037]
In step 35, it is determined whether or not there is an unprocessed input message in the job group. That is, the synchronous processing counter and the asynchronous processing counter in the input message number management mechanism 14 are checked, and when both the synchronous processing counter and the asynchronous processing counter are 0, it is determined that there is no unprocessed input message in the job group. If there is no unprocessed input message, the process proceeds to step 36 (Yes), and if there is an unprocessed input message, the process is terminated (No).
[0038]
In step 36, a business block completion notification is notified to the business block / block release instruction mechanism 10.
According to the processing of step 31 to step 36 described above, when the processing of the input message is completed in the application program AP, if the application program AP is in the input inhibition state and there is no unprocessed input message in the job group. Then, the business lock / unlock release instructing mechanism 10 is notified of the business lock completion notification.
[0039]
Here, a description will be given of an operation when a business block instruction is input for the input message of the synchronization process.
During operation of a job group that provides online work, an input message from outside the job group is input to the application program AP1 of job 1 as shown in FIG. At this time, when an input message is input to the application program AP1 of job 1, a synchronization processing counter in the job group is added. When the processing of the input message is completed in job 1, the input message is transmitted to application program AP2 of job 2. At this time, since the input message is transmitted to the application program AP2 belonging to the same job group, the synchronization processing counter is not updated as is apparent from the processing of FIG. On the other hand, even if an input message is input to the application program AP2 of job 2, the synchronization processing counter is not updated. Then, in the application program AP2 for job 2, when the processing of the input message is completed and the processing of the online job is completed, the synchronization processing counter in the job group is subtracted.
[0040]
When a job blocking instruction for a job group is input, as shown in FIG. 6B, an input message from outside the job group is inhibited from being input to the application program AP1 of job 1. On the other hand, the input telegram input to the application program AP1 before the input of the business block instruction is transmitted to the application program AP2 of the job 2 and input to the application program AP2. Then, in the application program AP2 for job 2, when the processing of the input message is finished and the processing of the online job is finished, the synchronous processing counter in the job group is subtracted. For this reason, it is guaranteed that the input message of the synchronous processing input to the job group before the input of the business block instruction is completed regardless of the business block, and finally the synchronous processing counter is set to 0. Become.
[0041]
Next, an operation when a business block instruction is input for an asynchronous processing input message will be described.
During operation of a job group that provides online work, an input message from outside the job group is input to the application program AP1 of job 1, as shown in FIG. At this time, when an input message is transmitted from another application program AP, an asynchronous processing counter in the job group is added. When an input message is input to the application program AP1 for job 1, the asynchronous processing counter in the job group is subtracted. This is because the input message for asynchronous processing does not require real-time processing, and therefore can be regarded as completed when it is written to a processing queue queue built on a file, for example.
[0042]
When a job block instruction for a job group is input, as shown in FIG. 7B, an input message from the outside of the job group is input to the application program AP1 of job 1 in the same way as an input message for synchronization processing. Is suppressed. On the other hand, in the job group, transmission and input of the input message are not suppressed, and the input message from the application program AP2 of job 2 is input to the application program AP1 of job 1, as shown in the figure. For this reason, the asynchronous processing input message input to the job group before the input of the business block instruction is guaranteed to be completed regardless of the business block, and finally the asynchronous process counter is set to 0. Become.
[0043]
Then, when there is no unprocessed input message in the job group after the business block instruction is input, a business block completion notification is notified to the console. Thereby, it is notified that the preparation for performing the maintenance work of the online business system is completed, and the maintenance work can be started.
When the maintenance work is completed, a work blockage release instruction is input to resume the online work. Then, an input message from the outside of the job group is input to the application program AP, and the online operation is resumed instantly.
[0044]
Therefore, according to the business block device configured as described above, when a business block instruction is input, input of an input message from the outside is suppressed while each job constituting the job group is in an activated state. On the other hand, the input message input before the business block instruction is input is sequentially processed regardless of the business block instruction, and the preparation for performing the maintenance work is completed. For this reason, as with the prior art, all jobs can be prepared for maintenance work without having to collect the job environment while monitoring the processing status of the input message. can do.
[0045]
On the other hand, when a job lock release instruction is input, the job is locked while each job is running, so an input message from outside the job group is input instantaneously without generating a job environment It becomes like this. For this reason, online work can be resumed instantly.
If a program for realizing such a function is recorded on a computer-readable recording medium such as a magnetic tape, a magnetic disk, a magnetic drum, an IC card, a CD-ROM, a DVD-ROM, etc., the present invention is applied. Online business system blockage programs can be distributed to the market. A person who has obtained such a recording medium can easily construct a closing device for an online business system according to the present invention using a general computer system.
[0046]
Further, if the blocking program of the online business system according to the present invention is registered on a server connected to the Internet, the online business system according to the present invention can be downloaded by downloading the program via a telecommunication line. It is possible to easily construct a closing device.
[0047]
(Supplementary note 1) Regarding a job group consisting of a plurality of jobs constituting an online job, when a job block instruction unit for instructing to block or release an online job is instructed, and when an online job block is instructed by the job block instruction unit , An input suppression unit that suppresses input of an input message to the job group, and a suppression that cancels input suppression of an input message to the job group when an online job block release instruction is issued by the job block instruction unit An on-line business system blocking device comprising: release means.
[0048]
(Supplementary Note 2) Counting means for counting the number of unprocessed input messages existing in the job group, and the unprocessed count counted by the counting means when the online work blocking instruction is instructed by the work blocking instruction means The block device for an online business system according to appendix 1, further comprising: a block completion notifying unit for notifying that the block of the online job has been completed when the number of messages in the line is zero.
[0049]
(Supplementary note 3) The online business system blocking device according to supplementary note 1 or supplementary note 2, wherein the business blockage instructing means is capable of designating an online business to be blocked.
[0050]
(Supplementary Note 4) Regarding a job group consisting of a plurality of jobs that constitute an online job, when a job lock instruction process for instructing to block or release an online job is instructed, and when an online job block is instructed by the job lock instruction process , An input suppression step for suppressing input of an input message to the job group, and suppression of releasing input suppression of an input message to the job group when an online job block release instruction is issued by the job block instruction step A method of closing an online business system, comprising: a releasing step.
[0051]
(Supplementary Note 5) Counting step for counting the number of unprocessed input messages existing in the job group, and unprocessing that is counted by the counting step when online job blocking is instructed by the job blocking instruction step The online business system blocking method according to supplementary note 4, further comprising: a closing completion notifying step of notifying that the online job blocking has been completed when the number of messages of 0 is zero.
[0052]
(Appendix 6) Regarding a job group consisting of a plurality of jobs constituting an online job, when a job lock instruction function for instructing to block or release an online job is instructed, and when an online job block is instructed by the job lock instruction function An input suppression function that suppresses input message input to the job group, and a suppression that releases input message input suppression to the job group when an online job lock release instruction is issued by the job lock instruction function Online business system blocking program that allows a computer to implement the release function.
[0053]
(Appendix 7) Counting function for counting the number of unprocessed input messages existing in the job group and unprocessed count counted by the counting function when an online job blocking is instructed by the job blocking instruction function The online business system blockage program according to appendix 6, further comprising: a blockage completion notification function for notifying that the blockage of the online job is completed when the number of messages in the line is zero.
[0054]
(Supplementary note 8) When a job group comprising a plurality of jobs constituting an online job is instructed to shut down or release the online job, and when the online job block is instructed by the job lock instruction function An input suppression function that suppresses input message input to the job group, and a suppression that releases input message input suppression to the job group when an online job lock release instruction is issued by the job lock instruction function The computer-readable recording medium which recorded the closure program of the online business system for making a cancellation | release function implement | achieve in a computer.
[0055]
(Supplementary Note 9) Counting function that counts the number of unprocessed input messages existing in the job group, and unprocessed that is counted by the counting function when an online job blocking is instructed by the job blocking instruction function A recording medium recording an online business system blockage program according to appendix 8, further comprising: a blockage completion notifying function for notifying that the blockage of an online job is completed when the number of messages in the online job becomes zero.
[0056]
【The invention's effect】
As described above, according to the online business system blocking technique according to the present invention, input of an input message to a job group is suppressed or canceled while each job constituting the job group is in an activated state. For this reason, when online jobs are blocked, preparation for maintenance work is completed without monitoring the job environment while monitoring the processing status of input messages for all jobs. It can be shortened. On the other hand, when releasing the online job block, the online job can be restarted instantly because the online job is blocked while each job is active.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of an online business system to which the present invention is applied.
FIG. 2 is a flowchart showing processing contents of a business block / block release instruction mechanism.
FIG. 3 is a flowchart showing processing contents of an input message suppression mechanism.
FIG. 4 is a flowchart showing processing contents of an input message number management mechanism.
FIG. 5 is a flowchart showing processing contents of a processing end monitoring function.
6A and 6B show an outline of input message processing in synchronization processing, where FIG. 6A is an explanatory diagram when the job group is operated, and FIG. 6B is an explanatory diagram when the job group is blocked.
FIGS. 7A and 7B show an outline of processing of an input message for asynchronous processing, where FIG. 7A is an explanatory diagram when a job group is operated, and FIG. 7B is an explanatory diagram when a job group is blocked;
[Explanation of symbols]
10 Business lock / unlock command mechanism
12 Input message suppression mechanism
14 Input message number management mechanism
16 Process completion monitoring mechanism

Claims (5)

オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示手段と、
該業務閉塞指示手段によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止手段と、
前記ジョブグループに同期処理の入力電文が入力されたときに、同期処理の入力電文の未処理件数を計数する同期処理カウンタに1を加算する一方、前記ジョブグループにおいて同期処理の入力電文の処理が完了したときに、前記同期処理カウンタから1を減算する第1の計数手段と、
前記ジョブグループに非同期処理の入力電文が送信されたときに、非同期処理の入力電文の未処理件数を計数する非同期処理カウンタに1を加算する一方、前記ジョブグループに非同期処理の入力電文が入力されたときに、前記非同期処理カウンタから1を減算する第2の計数手段と、
前記入力抑止手段により入力電文の入力が抑止されているときに、前記第1及び第2の計数手段により夫々計数された同期処理カウンタ及び非同期処理カウンタが共に0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知手段と、
前記業務閉塞指示手段によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除手段と、
を含んで構成されたことを特徴とするオンライン業務システムの閉塞装置。
For a job group consisting of a plurality of jobs constituting an online job, a job blocking instruction means for instructing the blocking or releasing of the online job,
An input suppression means for suppressing input of an input message to the job group when an online business block is instructed by the business block instruction unit;
When an input message for synchronization processing is input to the job group, 1 is added to the synchronization processing counter that counts the number of unprocessed input messages for synchronization processing, while the input message processing for synchronization processing is performed in the job group. First counting means for subtracting 1 from the synchronization processing counter when completed;
When an asynchronous processing input message is sent to the job group, 1 is added to the asynchronous processing counter that counts the number of unprocessed asynchronous processing input messages, while the asynchronous processing input message is input to the job group. Second counting means for subtracting 1 from the asynchronous processing counter,
When the input message is suppressed by the input suppression unit, the online processing blockage is completed when both the synchronous processing counter and the asynchronous processing counter counted by the first and second counting units become 0, respectively. Occlusion completion notifying means for notifying the effect,
Deterrence canceling means for canceling input suppression of an input message to the job group when cancellation of online job blockage is instructed by the job block instruction unit;
A blocking device for an online business system, characterized by comprising:
前記業務閉塞指示手段は、閉塞対象となるオンライン業務を指定可能であることを特徴とする請求項1記載のオンライン業務システムの閉塞装置。2. The block device for an online business system according to claim 1, wherein the business block instruction means can specify an online job to be blocked. オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示工程と、
該業務閉塞指示工程によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止工程と、
前記ジョブグループに同期処理の入力電文が入力されたときに、同期処理の入力電文の未処理件数を計数する同期処理カウンタに1を加算する一方、前記ジョブグループにおいて同期処理の入力電文の処理が完了したときに、前記同期処理カウンタから1を減算する第1の計数工程と、
前記ジョブグループに非同期処理の入力電文が送信されたときに、非同期処理の入力電文の未処理件数を計数する非同期処理カウンタに1を加算する一方、前記ジョブグループに非同期処理の入力電文が入力されたときに、前記非同期処理カウンタから1を減算する第2の計数工程と、
前記入力抑止工程により入力電文の入力が抑止されているときに、前記第1及び第2の計数工程により夫々計数された同期処理カウンタ及び非同期処理カウンタが共に0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知工程と、
前記業務閉塞指示工程によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除工程と、
を備えたことを特徴とするオンライン業務システムの閉塞方法。
For a job group consisting of a plurality of jobs constituting an online job, a job blocking instruction process for instructing to block or release an online job,
An input suppression step for suppressing input of an input message to the job group when online business block is instructed by the business block instruction step;
When an input message for synchronization processing is input to the job group, 1 is added to the synchronization processing counter that counts the number of unprocessed input messages for synchronization processing, while the input message processing for synchronization processing is performed in the job group. A first counting step that, when completed, subtracts 1 from the synchronization counter;
When an asynchronous processing input message is sent to the job group, 1 is added to the asynchronous processing counter that counts the number of unprocessed asynchronous processing input messages, while the asynchronous processing input message is input to the job group. A second counting step of subtracting 1 from the asynchronous processing counter,
When the input message is suppressed by the input suppression step, if both the synchronous processing counter and the asynchronous processing counter counted in the first and second counting steps are both 0, the online operation is closed. An occlusion completion notifying step for notifying the effect,
A deterrence releasing step of releasing input deterrence of an input message to the job group when an online job occlusion is instructed by the job occlusion instruction step;
An online business system blocking method characterized by comprising:
オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示機能と、
該業務閉塞指示機能によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止機能と、
前記ジョブグループに同期処理の入力電文が入力されたときに、同期処理の入力電文の未処理件数を計数する同期処理カウンタに1を加算する一方、前記ジョブグループにおいて同期処理の入力電文の処理が完了したときに、前記同期処理カウンタから1を減算する 第1の計数機能と、
前記ジョブグループに非同期処理の入力電文が送信されたときに、非同期処理の入力電文の未処理件数を計数する非同期処理カウンタに1を加算する一方、前記ジョブグループに非同期処理の入力電文が入力されたときに、前記非同期処理カウンタから1を減算する第2の計数機能と、
前記入力抑止機能により入力電文の入力が抑止されているときに、前記第1及び第2の計数機能により夫々計数された同期処理カウンタ及び非同期処理カウンタが共に0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知機能と、
前記業務閉塞指示機能によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除機能と、
をコンピュータに実現させるためのオンライン業務システムの閉塞プログラム。
For a job group consisting of multiple jobs that make up an online job, a job blocking instruction function that instructs the online job to be blocked or released,
An input suppression function that suppresses input of an input message to the job group when online business block is instructed by the business block instruction function;
When an input message for synchronization processing is input to the job group, 1 is added to the synchronization processing counter that counts the number of unprocessed input messages for synchronization processing, while the input message processing for synchronization processing is performed in the job group. A first counting function that, when completed, subtracts 1 from the synchronization counter ;
When an asynchronous processing input message is sent to the job group, 1 is added to the asynchronous processing counter that counts the number of unprocessed asynchronous processing input messages, while the asynchronous processing input message is input to the job group. A second counting function for subtracting 1 from the asynchronous processing counter,
When the input message is suppressed by the input suppression function, if the synchronous processing counter and the asynchronous processing counter counted by the first and second counting functions are both 0, the online operation is completely blocked. An occlusion completion notification function for notifying the effect,
A deterrence canceling function for canceling input deterrence of an input message to the job group when an online job deterrence instruction is issued by the job block instruction function;
An online business system blocking program that enables a computer to implement the system.
オンライン業務を構成する複数のジョブからなるジョブグループに関して、オンライン業務の閉塞又は閉塞解除を指示する業務閉塞指示機能と、
該業務閉塞指示機能によりオンライン業務の閉塞が指示されたときに、前記ジョブグループへの入力電文の入力を抑止する入力抑止機能と、
前記ジョブグループに同期処理の入力電文が入力されたときに、同期処理の入力電文の未処理件数を計数する同期処理カウンタに1を加算する一方、前記ジョブグループにおいて同期処理の入力電文の処理が完了したときに、前記同期処理カウンタから1を減算する第1の計数機能と、
前記ジョブグループに非同期処理の入力電文が送信されたときに、非同期処理の入力電文の未処理件数を計数する非同期処理カウンタに1を加算する一方、前記ジョブグループに非同期処理の入力電文が入力されたときに、前記非同期処理カウンタから1を減算する第2の計数機能と、
前記入力抑止機能により入力電文の入力が抑止されているときに、前記第1及び第2の計数機能により夫々計数された同期処理カウンタ及び非同期処理カウンタが共に0になると、オンライン業務の閉塞が完了した旨を報知する閉塞完了報知機能と、
前記業務閉塞指示機能によりオンライン業務の閉塞解除が指示されたときに、前記ジョブグループへの入力電文の入力抑止を解除する抑止解除機能と、
をコンピュータに実現させるためのオンライン業務システムの閉塞プログラムを記録したコンピュータ読取可能な記録媒体。
For a job group consisting of multiple jobs that make up an online job, a job blocking instruction function that instructs the online job to be blocked or released,
An input suppression function that suppresses input of an input message to the job group when online business block is instructed by the business block instruction function;
When an input message for synchronization processing is input to the job group, 1 is added to the synchronization processing counter that counts the number of unprocessed input messages for synchronization processing, while the input message processing for synchronization processing is performed in the job group. A first counting function that, when completed, subtracts 1 from the synchronization counter;
When an asynchronous processing input message is sent to the job group, 1 is added to the asynchronous processing counter that counts the number of unprocessed asynchronous processing input messages, while the asynchronous processing input message is input to the job group. A second counting function for subtracting 1 from the asynchronous processing counter,
When the input message is suppressed by the input suppression function, if the synchronous processing counter and the asynchronous processing counter counted by the first and second counting functions are both 0, the online operation is completely blocked. An occlusion completion notification function for notifying the effect,
A deterrence canceling function for canceling input deterrence of an input message to the job group when an online job deterrence instruction is issued by the job block instruction function;
A computer-readable recording medium on which a block program for an online business system for realizing the above is recorded.
JP2001035896A 2001-02-13 2001-02-13 ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM Expired - Fee Related JP3882984B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001035896A JP3882984B2 (en) 2001-02-13 2001-02-13 ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001035896A JP3882984B2 (en) 2001-02-13 2001-02-13 ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM

Publications (2)

Publication Number Publication Date
JP2002245001A JP2002245001A (en) 2002-08-30
JP3882984B2 true JP3882984B2 (en) 2007-02-21

Family

ID=18899264

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001035896A Expired - Fee Related JP3882984B2 (en) 2001-02-13 2001-02-13 ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM

Country Status (1)

Country Link
JP (1) JP3882984B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4645657B2 (en) * 2008-02-15 2011-03-09 日本電気株式会社 Telegram processing system, telegram processing method, program thereof, and recording medium thereof

Also Published As

Publication number Publication date
JP2002245001A (en) 2002-08-30

Similar Documents

Publication Publication Date Title
CN113919835B (en) Business processing method, device, storage medium and computer program product
EP0944204A2 (en) Apparatus, methods, and computer program products for transactional support of network management operations
US7328213B2 (en) Transaction processing method, transaction control apparatus and program thereof
GB2201270A (en) Intersystem data base sharing system journal merge method and apparatus
JP2002533799A (en) Verification of software agents and agent activity
CN115118604B (en) Dynamic capacity expansion data migration method, device, system and medium
CN110062041B (en) A method and device for changing IOT equipment based on block chain
CN112541810A (en) Risk handling method and device for business data and computer readable storage medium
CN115271694A (en) Order payment method and system
CN109800096A (en) A kind of method and system that message block is retransmitted
JP2020170342A (en) Distributed ledger apparatus, distributed ledger system and distributed ledger management method
JP3882984B2 (en) ONLINE BUSINESS SYSTEM LOCKING DEVICE AND LOCKING METHOD, ONLINE BUSINESS SYSTEM LOCKING PROGRAM, AND COMPUTER-READABLE RECORDING MEDIUM CONTAINING THE LOCKING PROGRAM
US7249163B2 (en) Method, apparatus, system and computer program for reducing I/O in a messaging environment
CN110458538B (en) Blockchain-based state machine maintenance method and device, electronic device, and storage medium
CN112202819B (en) Distributed control authority method and device, computer equipment and storage medium
WO2006024222A1 (en) A saving disposal system for bank and a method thereof
CN111865721B (en) Method, system and storage medium for preventing transaction loss after abnormal node communication
JP4040846B2 (en) Data processing method, data processing program, and recording medium for the program
JP7560629B1 (en) Token balance management system and program
JP6694788B2 (en) VM environment command execution management program, VM environment command execution management method, VM environment command execution management device, and VM environment command execution management system
JPS63211060A (en) Load distribution control system for multiprocessor system
JP3628159B2 (en) Transaction data processing method of transaction system and transaction system
JP2012043144A (en) Server based computing system and program
JP2000181754A (en) Transaction processing system and medium storing control program of the same
JPH1124737A (en) Plant operation support system

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060606

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060804

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20061108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061108

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20101124

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101124

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20111124

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111124

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20121124

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121124

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20131124

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees