KR100503291B1 - A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message - Google Patents
A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message Download PDFInfo
- Publication number
- KR100503291B1 KR100503291B1 KR10-2003-0062070A KR20030062070A KR100503291B1 KR 100503291 B1 KR100503291 B1 KR 100503291B1 KR 20030062070 A KR20030062070 A KR 20030062070A KR 100503291 B1 KR100503291 B1 KR 100503291B1
- Authority
- KR
- South Korea
- Prior art keywords
- processing
- transaction
- message
- business
- information
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Software Systems (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
본 발명은 트랜잭션을 지향하는 업무의 개발과 유지보수를 용이하게 하기 위하여, 트랜잭션 처리를 위한 작업을 3개의 계층으로 계층화하여 다양한 외부채널로부터 트랜잭션을 요청하는 메시지를 처리하는 트랜잭션 통합메시지 처리시스템 및 처리방법에 관한 것으로, 더 자세하게는, 외부채널로부터 발생된 외부요청메시지를 수신하는 네트워크 연결제어부, 외부요청메시지를 분석하여 작업영역인 TWA 데이터로 변환하는 메시지변환부, TWA 데이터을 저장하는 작업영역저장부, TWA 데이터를 수행할 업무처리프로그램을 호출하여 트랜잭션 처리를 하고 처리결과를 TWA 데이터에 반영하여 처리결과에 대한 외부응답메시지를 생성하는 온라인업무처리부, 상기 TWA 데이터의 온라인작업에 수반되는 내부업무가 있는 경우 내부업무가 있는 TWA 데이터를 가져와서 수반되는 내부업무를 수행시키는 내부업무처리부를 포함하는 것을 특징으로 한다.The present invention is a transaction integrated message processing system and processing for processing a message requesting a transaction from various external channels by layering the work for transaction processing into three layers to facilitate the development and maintenance of transaction-oriented tasks In more detail, a network connection control unit for receiving an external request message generated from an external channel, a message conversion unit for analyzing the external request message and converting it into TWA data of a workspace, and a workspace storage unit for storing TWA data An on-line business processing unit which calls a business processing program to perform TWA data to process a transaction and reflects the processing result to the TWA data to generate an external response message for the processing result; Import TWA data, if any To perform internal operations associated stand is characterized in that it comprises an internal business processing.
따라서 개발자는 응용 어플리케이션 즉 비즈니스 업무용 절차나 사용자 편의 등에 보다 집중하고 DB나 네트워크 등 물리적 시스템의 지식없이도 개발할 수 있고 유지보수도 편리하게 할 수 있으며, 외부 온라인작업과 내부 오프라인 작업으로 구분하고 우선순위를 달리하여 적절히 배분처리함으로써 고객의 처리 요구에 대한 빠른 응답을 지원하고 시스템 자원 사용의 효율성을 높인다.Therefore, developers can focus more on application applications, such as business work procedures or user convenience, and develop without knowledge of physical systems such as DB or network, and make maintenance easier, and classify priorities into external online work and internal offline work. In other cases, the appropriate allocation process enables fast response to customer processing requirements and increases the efficiency of system resource usage.
Description
본 발명은 트랜잭션을 지향하는 업무의 개발과 유지보수를 용이하게 하기 위하여, 트랜잭션 처리를 위한 작업을 3개의 계층으로 계층화하여 다양한 외부채널로부터 트랜잭션을 요청하는 메시지를 처리하는 트랜잭션 통합메시지 처리시스템 및 처리방법에 관한 것이다.The present invention is a transaction integrated message processing system and processing for processing a message requesting a transaction from various external channels by layering the work for transaction processing into three layers to facilitate the development and maintenance of transaction-oriented tasks It is about a method.
최근에 e-Business 가 활성화됨에 따라, 은행 계정 시스템, 인터넷 뱅킹, CDMS, 금융공동망, 기업 뱅킹 및 전자상거래 등 트랜잭션을 지향하는 업무를 운영할 수 있는 시스템에 대한 개발요구가 많아지고 있다. 특히, 고객의 요구가 다양해짐에 따라 새로운 서비스의 추가 및 변경요구가 높아지고, 이에 따라 이미 개발된 시스템에 대한 변경으로 인한 비용도 높아지고 있다.Recently, with the activation of e-business, there is a growing demand for the development of a system that can operate transactions-oriented tasks such as bank account system, internet banking, CDMS, financial common network, corporate banking and e-commerce. In particular, as the needs of customers diversify, the demand for addition and change of new services increases, and accordingly, the cost of changes to the already developed system increases.
그런데, 이들 시스템 개발의 핵심이 되고 있는 트래잭션 처리는 주로 데이터베이스에 대한 데이터 입력이나 거래조회 작업을 처리하는 한 단위로서, 데이터베이스의 일관된 상태를 유지하여야 한다. 즉, 트랜잭션은 전부 또는 전무의 실행만 있고 일부 실행은 할 수 없도록 하는 원자성(atomicity)과, 트랜잭션이 성공적으로 실행을 완료하면 언제나 일관된 데이터베이스 상태를 유지하는 일관성(consistency)과, 처리중간에 다른 작업이 접근할 수 없는 격리성(isolation)과, 트랜잭션의 실행이 성공적으로 끝내면 그 결과를 어떠한 경우에라도 보장되는 영속성(durability)의 4가지 조건을 만족해야 한다.However, transaction processing, which is the core of these system developments, is mainly a unit for processing data input or transaction inquiry to the database, and must maintain a consistent state of the database. That is, the atomicity that allows a transaction to have all or none of its execution, but not some of its execution, the consistency of maintaining a consistent database state every time a transaction completes successfully, and The task must satisfy four conditions of inaccessibility: isolation, and durability, which in any case guarantees the outcome of a successful execution of a transaction.
그래서 트래잭션 처리를 안전하고 효율적으로 운용하고 관리할 수 있는 전용프로그램인 온라인 트랜잭션 프로세싱(OLTP)이 소개되고 있다. 기존의 OLTP는 클라이언트와 서버 사이의 통신이 가능하도록 데이터 통로 역할을 하고, 클라이언트와 서버간의 연결된 세션을 유지 및 관리를 하고, 클라이언트 작업 요청에 필요한 서비스를 찾아 준다. 이외에도 여러 서버에 흩어져 있는 프로그램을 찾아 클라이언트의 요청을 찾은 프로그램에 라우팅시키고, 서버 프로그램을 감시하고, 데이터베이스의 트랙잭션을 관리하며 데이터베이스와 공조하는 기능을 수행한다.Therefore, Online Transaction Processing (OLTP), a dedicated program that can safely and efficiently manage and manage transaction processing, is introduced. Existing OLTP acts as a data path for communication between client and server, maintains and manages the connected session between client and server, and finds the services required for client work requests. In addition, it finds programs scattered among multiple servers, routes requests from clients to the programs it finds, monitors server programs, manages database transactions, and coordinates with databases.
그러나, 상기 종래의 기술을 현장에 적용하여 e-Business상에서 발생하는 트랜잭션을 수행시키면, 시스템에서 수행되는 트랙잭션에 대한 보장은 되지만, 응용 어플리케이션에서 처리 중에 발생하는 장애 트랜잭션에 대해서는 보장이 되지 않는 문제점이 있다.However, if the conventional technology is applied to the field to execute a transaction occurring in the e-business, there is a guarantee about the transaction performed in the system, but there is a problem that is not guaranteed for the troubled transaction occurring during the processing in the application. have.
또한, 상기 종래의 기술은 단순히 트랜잭션 처리를 위한 물리적인 업무에 대하여 단순히 API만을 제공하고 있기 때문에, 시스템의 개발이나 유지보수에 비용과 시간이 많이 소모된다. 특히, 고객의 요구사항이 다양하고 지속적으로 변화되는 현재의 환경에서는 유지보수 비용이 상당히 높아지고 있다.In addition, since the conventional technology merely provides an API for a physical task for transaction processing, a lot of cost and time are required for the development or maintenance of the system. In particular, maintenance costs are significantly higher in today's environment where customer requirements vary and are constantly changing.
또한, 트랜잭션 처리를 위한 작업 중에는 바로 처리해야 할 작업이 있는가 하면 내부적으로 바로 처리하지 않아도 되는 작업이 있으나, 종래의 기술에는 이들 작업을 구분할 수단을 제공하지 않고 있어, 시스템의 효율성을 저하할 뿐만아니라 트랜잭션의 온라인 작업 요청의 응답을 늦어지게 하는 문제점을 가지고 있다.In addition, there are tasks that need to be processed immediately during operations for transaction processing, but tasks that do not need to be processed internally immediately, but the prior art does not provide a means for distinguishing these tasks, thereby reducing the efficiency of the system. There is a problem of delaying the response of a transaction's online work request.
이를 해결하기 위하여 종래의 기술에서는, 사용자가 요청하는 업무성격에 따라 시스템을 분리하여 운영하거나 여러 대의 서버를 준비하여 트랙잭션을 분할하여 처리하는 방법이 제시되고 있으나, 여러 대의 시스템 또는 서버를 이용하므로 하드웨어의 비용이 많이 든다는 문제점을 가지고 있다.In order to solve this problem, in the related art, a method of separating and operating a system or preparing a plurality of servers and processing a transaction according to a work request requested by a user has been proposed. However, since a plurality of systems or servers are used, hardware It has a problem that it is expensive.
본 발명은 상기와 같은 문제점을 해결하기 위하여 안출된 것으로, 개발자는 응용 어플리케이션 즉 비즈니스 업무용 절차나 사용자 편의 등에 보다 집중하고, DB나 네트워크등의 하위(물리적)시스템의 지식없이도 개발할 수 있고 유지보수도 편리하게 할 수 있도록 하기 위하여, 트랜잭션 처리를 위한 작업을 3개 또는 n개의 계층으로 계층화하여 제공하고, 각 계층간의 인터페이스를 위해 표준 API를 제공하는 트랜잭션 통합메시지 처리시스템 및 처리방법을 제공함을 목적으로 한다.The present invention has been made to solve the above problems, the developer can focus more on application applications, such as business tasks or user convenience, and can develop without knowledge of the sub-physical system such as DB or network, and also maintenance To make it convenient, it aims to provide a transaction integrated message processing system and processing method that provides a layered task for transaction processing in three or n layers, and provides a standard API for the interface between the layers. do.
또한, 고객의 처리 요구에 대한 빠른 응답을 지원하고, 시스템 자원 사용의 효율성을 높이기 위해, 트랜잭션을 처리하기 위한 작업 중에서 즉시 처리해야 하는 외부 온라인작업과 이 온라인작업에 수반하여 즉시 처리할 필요가 없는 내부 오프라인 작업으로 구분하여 우선순위를 달리하여 처리할 수 있는 트랜잭션 통합메시지 처리시스템 및 처리방법을 제공함을 목적으로 한다.In addition, in order to support rapid response to customer processing requests and to increase the efficiency of using system resources, external online tasks that need to be processed immediately and those that do not need to be processed immediately in conjunction with these online tasks are required. It aims to provide transaction integrated message processing system and processing method that can be processed with different priority by dividing into internal offline work.
또한, 트랜잭션의 흐름을 분리함에 따르는 장애 및 백업에 대한 효율적인 방법을 제시하고, 트랜잭션의 내부작업이 처리되는 과정에서 에러가 발생된 경우에도 이를 재처리하여 완료를 될 수 있는 트랜잭션 통합메시지 처리시스템 및 처리방법을 제공함을 목적으로 한다. In addition, the transaction integrated message processing system that provides an efficient method for the failure and backup by separating the flow of the transaction, and can be completed by reprocessing even if an error occurs in the process of processing the internal work of the transaction and The purpose is to provide a treatment method.
상기 목적을 달성하기 위한 본 발명인 트랜잭션 통합메시지 처리시스템은,Transaction integrated message processing system of the present invention for achieving the above object,
각 트랜잭션에 해당하는 업무처리프로그램들을 저장하는 업무처리프로그램 저장부;A business processing program storage unit for storing business processing programs corresponding to each transaction;
상기 업무처리프로그램의 비즈니스 로직을 물리적인 단위작업으로 수행시킬 수 있는 비즈니스 로직 수행모듈;A business logic execution module capable of performing the business logic of the business processing program in physical unit operations;
외부채널로부터 발생된 외부요청메시지를 수신하는 네트워크 연결제어부;A network connection controller for receiving an external request message generated from an external channel;
상기 외부요청메시지를 분석하여, 수행해야 할 업무처리프로그램의 정보와 프로그램의 입력데이터를 포함하는 TWA 데이터로 변환하는 메시지변환부; 및A message conversion unit for analyzing the external request message and converting the external request message into TWA data including information of a work processing program to be performed and input data of the program; And
TWA 데이터을 저장하는 작업영역저장부;A workspace storage unit for storing TWA data;
TWA 데이터를 수행할 업무처리프로그램을 호출하여 트랜잭션 처리를 하고, 처리결과를 TWA 데이터에 반영하여 TWA 데이터를 작업영역저장부에 저장하고, 처리결과에 대한 외부응답메시지를 생성하는 온라인업무처리부;An on-line business processing unit which calls a business processing program to perform TWA data to perform transaction processing, stores the TWA data in the work area storage by reflecting the processing result in the TWA data, and generates an external response message for the processing result;
를 포함하는 것을 특징으로 한다.Characterized in that it comprises a.
또한, 본 발명인 트랜잭션 통합메시지 처리방법은,In addition, the present invention transaction integrated message processing method,
외부채널로부터 트랜잭션 처리작업을 요청하는 외부요청메시지를 수신하는 단계;Receiving an external request message requesting a transaction processing operation from an external channel;
상기 외부요청메시지를 분석하여 수행해야할 업무처리프로그램의 정보와 프로그램의 입력데이터를 포함하는 TWA 데이터로 변환하는 단계;Analyzing the external request message and converting the external request message into TWA data including information of a work processing program to be performed and input data of the program;
상기 TWA 데이터를 수행할 업무프로그램을 호출하여 트랜잭션 처리를 하고, 처리결과를 TWA 데이터에 반영하는 단계;Calling a business program to perform the TWA data to perform transaction processing and reflecting the processing result in the TWA data;
트랜잭션 처리결과에 대한 외부응답메시지를 생성하는 단계; 및Generating an external response message for the transaction processing result; And
상기 외부응답메시지를 외부채널로 송신하는 단계;Transmitting the external response message to an external channel;
를 포함하는 것을 특징으로 한다.Characterized in that it comprises a.
이하, 본 발명의 트랜잭션 통합메시지 처리시스템 및 처리방법에 관하여 첨부 도면들을 참조하여 상세히 설명한다.Hereinafter, a transaction integrated message processing system and processing method of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 트랜잭션을 처리하는 시스템의 구성을 도시한 것이다.1 illustrates a configuration of a system for processing a transaction.
트랜잭션은 주로 데이터베이스에 대한 데이터 입력이나 거래조회 작업을 처리하는 하나의 단위를 말한다. 도 1에 보는 바와 같이, 이런 트랜잭션을 요청하는 클라이언트 시스템(20)은 네트워크(10)에 연결되어, 트랜잭션 처리를 요청하는 메시지를 트랜잭션 처리시스템(30)으로 전송한다. 클라이언트 시스템(20)은 내부망에 연결된 내부 서버, 또는 전용망이나 인터넷의 네트워크로 연결된 Legacy 및 외부기관의 시스템이 될 수 있다. 따라서 네트워크(10)에 지원되는 통신프로토콜은 X.25, TCP/IP, SNA, LU6.2 등이 가능하다.A transaction is usually a unit that handles data entry or transaction lookup for a database. As shown in FIG. 1, the client system 20 requesting such a transaction is connected to the network 10 to transmit a message requesting transaction processing to the transaction processing system 30. The client system 20 may be an internal server connected to an internal network, or a system of legacy and external organizations connected by a dedicated network or a network of the Internet. Therefore, the communication protocols supported by the network 10 may be X.25, TCP / IP, SNA, LU6.2, or the like.
클라이언트 시스템(20)이 웹기반으로 트랜잭션 처리시스템(30)에 접속할 수도 있다. 이런 경우에는 트랜잭션 처리시스템(30)의 앞에 웹서버(40)를 설치하여 클라이언트 시스템(20)에 웹페이지를 제공하고, 입력된 값들을 전송받아 트랜잭션 요청메시지를 추출하여 이를 트랜잭션 처리시스템(30)으로 전송한다.The client system 20 may access the transaction processing system 30 on a web basis. In this case, the web server 40 is installed in front of the transaction processing system 30 to provide a web page to the client system 20, and receive the input values, extract the transaction request message, and process the transaction processing system 30. To send.
트랜잭션 데이터베이스 서버(50)는 트랜잭션 업무와 관련된 데이터 및 정보를 저장하는 데이터베이스를 관리하는 서버이다. 트랜잭션의 최종적인 처리결과는 이 데이터베이스 내의 데이터를 변경, 추가, 삭제, 또는 조회를 하는 것이다.The transaction database server 50 is a server that manages a database that stores data and information related to transaction tasks. The final outcome of the transaction is to change, add, delete, or query the data in this database.
도 2a는 본 발명의 트랜잭션 처리를 요청하는 메시지를 처리하는 작업의 계층적 구조관계를 도시한 것이다. 도 2에서 보는 바와 같이, 본 발명의 트랜잭션 요청메시지를 처리하는 계층은 물리적 계층과, 비즈니스 로직 계층, 클라이언트 계층으로 구분된다.2A illustrates a hierarchical structure of a task for processing a message for requesting transaction processing according to the present invention. As shown in FIG. 2, the layer for processing a transaction request message of the present invention is divided into a physical layer, a business logic layer, and a client layer.
물리적 계층은 물리적 단위작업(260)으로 구성된다. 트랜잭션 요청메시지에 대한 최종적인 물리적인 작업은 트랜잭션 데이터베이스의 데이터를 변경, 추가, 삭제, 또는 조회를 하는 것이므로, 물리적 단위작업은 주로 이 데이터베이스에 수행되어지는 작업인 DB 조회, DB 삽입, DB 삭제, DB 갱신 등이 포함된다. 그 외에 메시지의 입력필드값이 올바른 입력값인가를 확인하는 작업들도 포함될 수 있다.The physical layer consists of physical unit operations 260. Since the final physical work on the transaction request message is to change, add, delete, or query data in the transaction database, the physical unit work is mainly performed on the database such as DB query, DB insert, DB delete, DB update is included. Other tasks may include verifying that the input field value of the message is the correct input value.
비즈니스 로직 계층은 비즈니스 로직(250)과, 업무처리 프로그램(240), TWA 데이터(230)를 이용하여 메시지를 처리하는 계층이다. 비즈니스 로직(250)은 물리적 계층의 물리적 단위작업(260)을 추상화시킨 논리적인 단위업무에 해당된다. 도 2b에 보는 바와 같이, 비즈니스 로직(250)은 물리적인 단위작업(260)인 DB 조회, DB 삽입, DB 삭제, DB 갱신 등이 포함되며, 그 이외에 사용자에 의해 정의되는 작업도 포함될 수 있다. 사용자 정의 클래스는 여러개의 물리적인 단위작업(260)들로 구성되어 자주 이용되는 작업을 정의한 것이다.The business logic layer is a layer that processes a message using the business logic 250, the business processing program 240, and the TWA data 230. The business logic 250 corresponds to a logical unit task that abstracts the physical unit tasks 260 of the physical layer. As shown in FIG. 2B, the business logic 250 may include a DB query, a DB insert, a DB delete, a DB update, and the like, which are physical unit operations 260, and may include tasks defined by a user. The user-defined class is composed of several physical unit operations 260 to define frequently used tasks.
업무처리 프로그램(240)은 트랜잭션을 처리하기 위한 일련의 물리적인 작업을 비즈니스 로직(250)으로 구성하여 작성한 프로그램이다. 도 2c는 업무처리 프로그램(240)이 일련의 비즈니스 로직(250)에 의해 구현되고 있음을 보여주고 있다. 이것은 개발자가 구체적인 데이터베이스나 네트워크 등 물리적인 장치의 기능에 대한 지식을 갖고 있지 않아도, 트랜잭션을 처리하는 프로그램을 개발할 수 있도록 한다. 즉, 개발자는 비즈니스 로직(250)만으로 트랜잭션을 처리하는 업무처리 프로그램(240)을 작성하기만 하면 된다. 또한, 이러한 계층에 의한 분리는 물리적인 시스템의 변경을 손쉽게 할 수 있다는 장점이 있다. 예를 들면, 데이터베이스 서버(50)를 업그레이드하거나, 오라클 제품에서 사이베이스 등 다른 제품으로 교체를 하더라도, 업무처리 프로그램(240)을 그대로 이용할 수 있다.The business processing program 240 is a program created by configuring a series of physical tasks for processing a transaction into the business logic 250. 2C shows that business process program 240 is implemented by a series of business logic 250. This allows developers to develop programs that process transactions without the need for knowledge of the capabilities of physical devices such as specific databases or networks. That is, the developer only needs to write a business processing program 240 for processing a transaction using only the business logic 250. In addition, the separation by this layer has the advantage that it is easy to change the physical system. For example, even if the database server 50 is upgraded or replaced with another product, such as Sybase, from the Oracle product, the business process program 240 can be used as it is.
TWA 데이터(230)는 표준화된 트랜잭션 요청메시지로 볼 수 있다. 도 2d에 보는 바와 같이, TWA 데이터(230)는 트랜잭션 작업공통영역(231)과, 클라이언트 세션정보(232), 외부입력정보(233), 내부연동정보(234), 내부원장정보(235) 등으로 구성된다.TWA data 230 may be viewed as a standardized transaction request message. As shown in FIG. 2D, the TWA data 230 includes a transaction work common area 231, client session information 232, external input information 233, internal linkage information 234, internal ledger information 235, and the like. It consists of.
트랜잭션 작업공통영역(231)은 모든 프로젝트에서 공통적으로 사용되어 지는 영역에 대한 정보로서, TWA 데이터의 전체길이, 트랜잭션 발생일자, 업무처리 프로그램(240)의 ID 및 이름, 업무처리 화면번호 등에 대한 정보를 가지고 있다.The transaction work common area 231 is information about an area that is commonly used in all projects, and includes information about the total length of the TWA data, the date of the transaction, the ID and name of the work processing program 240, the work processing screen number, and the like. Have
클라이언트 세션정보(232)는 트랜잭션 요청메시지를 발생시킨 클라이언트 시스템(20)에 대한 기본정보를 포함한다. 예를 들어 클라이언트 시스템(20)이 금융단말기이면 금융단말기의 IP 주소, MAC 주소, 단말기 번호, 단말기 사용자 아이디 등이 해당된다. 외부입력정보(233)는 클라이언트가 요청한 트랜잭션의 입력 필드들에 대한 입력데이터를 가진다.Client session information 232 includes basic information about the client system 20 that generated the transaction request message. For example, if the client system 20 is a financial terminal, an IP address, a MAC address, a terminal number, a terminal user ID, etc. of the financial terminal correspond. The external input information 233 has input data for input fields of a transaction requested by the client.
내부연동정보(234)는 클라이언트가 요청한 트랜잭션의 온라인업무가 처리되면 이 업무에 수반되어 연동되어야 할 내부업무가 있는지 여부에 대한 기본정보를 포함하고 있다.Internal interworking information 234 includes basic information on whether there is an internal task to be associated with this task when the online task of the transaction requested by the client is processed.
내부원장정보(235)는 클라이언트가 요청한 트랜잭션을 처리하면서 발생가능한 정보성 데이터를 저장하는 정보이다. 즉, 트랜잭션 처리중에 발생되는 중간결과 및 최종결과 값들을 저장하기 위한 정보이다. 트랜잭션 처리를 위한 온라인업무가 완료가 되면 클라이언트 시스템(20)에게 이 내부원장정보(235)의 정보를 참조하여 결과에 대한 메시지를 생성하여 건네준다. 또한, 업무처리 프로그램(240)이 내부원장정보(235)를 참조하여 별도의 DB나 파일을 참조하지 않고도 업무를 처리하는 것이 가능하다. 이것은 불필요한 I/O를 줄여 처리속도를 향상시킬 수 있다.Internal ledger information 235 is information for storing informational data that may occur while processing a transaction requested by a client. That is, information for storing intermediate and final result values generated during transaction processing. When the online work for transaction processing is completed, the client system 20 refers to the information in the internal ledger information 235 to generate and pass a message about the result. In addition, the business processing program 240 may process the business without referring to a separate DB or file with reference to the internal ledger information 235. This can improve throughput by reducing unnecessary I / O.
요약하자면, TWA 데이터(230)는 요청된 트랜잭션을 처리하는 업무처리 프로그램(240)에 대한 정보와 이 프로그램의 입력데이터뿐만 아니라, 수반되는 업무에 대한 정보와 중간처리결과 및 최종처리결과 등을 모두 포함하여, 요청된 트랜잭션을 처리하기 위한 작업이 구체적으로 정의된 데이터이며 실제적으로 작업이 수행되는 상태를 그래도 기록하는 작업영역이기도 하다.In summary, the TWA data 230 includes not only information about the business processing program 240 for processing the requested transaction and input data of the program, but also information on the work involved, intermediate processing results, and final processing results. In addition, the work for processing the requested transaction is specifically defined data, and it is also a work area that records the state in which the work is actually performed.
클라이언트 계층은 외부요청메시지(210)로 표현된다. 외부요청메시지(210)는 클라이언트 시스템(20) 측에서 트랜잭션을 요청하는 메시지로서, 클라이언트 시스템(20)의 종류에 따라 외부요청메시지(210)의 형식은 서로 차이가 날 수 있다. 도 2e는 본 발명의 일실시예에 따른 외부요청메시지(210)의 하나의 예시를 보여주고 있다.The client layer is represented by an external request message 210. The external request message 210 is a message requesting a transaction from the client system 20 side, and the format of the external request message 210 may vary according to the type of the client system 20. 2E shows an example of an external request message 210 in accordance with one embodiment of the present invention.
트랜잭션 처리를 요청하는 메시지를 처리함에 있어서, 클라이언트 계층의 외부요청메시지(210)와 비즈니스 로직 계층의 TWA 데이터(230)로 계층화함으로써, 트랜잭션를 위한 시스템의 유지보수가 손쉽고 시스템의 유연성이 확보된다. 예를 들면, 다양한 클라이언트 시스템(20)의 트랜잭션 요청메시지를 처리할 수 있고, 수많은 클라이언트 시스템(20)의 변경없이 트랜잭션 처리시스템(30)의 업그레이드가 가능하며, 수많은 클라이언트 시스템(20)을 전체적으로 업그레이드 할 때 일부의 클라이언트 시스템(20)을 변경하여 단계적으로 모든 클라이언트 시스템(20)을 변경할 수 있다.In processing a message requesting transaction processing, by hierarchizing the external request message 210 of the client layer and the TWA data 230 of the business logic layer, maintenance of the system for a transaction is easy and system flexibility is secured. For example, it can process transaction request messages of various client systems 20, upgrade the transaction processing system 30 without changing many client systems 20, and upgrade numerous client systems 20 as a whole. When changing some of the client system 20, it is possible to change all the client system 20 in stages.
상기와 같이, 본 발명은 트랜잭션을 처리하는 작업을 3단계로 구분하여 계층화하였다. 다음은 이렇게 3단계로 계층화한 작업을 구체적으로 처리하기위한 트랜잭션 통합메시지 처리시스템 및 처리방법을 설명하고자 한다.As described above, the present invention is divided into three steps to process the transaction processing. Next, I will explain the transaction integrated message processing system and processing method to specifically handle the three-layered work.
도 3은 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 구성을 도시한 것이다.3 is a block diagram of a transaction integrated message processing system according to an embodiment of the present invention.
도 3에 보는 바와 같이, 트랜잭션 통합메시지 처리시스템(300)은 네트워크 연결제어부(310), 온라인업무처리부(320), 메시지변환부(330), 작업영역저장부(340), 내부업무처리부(350), 업무처리프로그램 저장부(360), 및 비즈니스로직 수행모듈(370)로 구성된다.As shown in FIG. 3, the transaction integrated message processing system 300 includes a network connection controller 310, an online business processor 320, a message converter 330, a work area storage 340, and an internal business processor 350. ), A business processing program storage unit 360, and a business logic execution module 370.
업무처리프로그램 저장부(360)는 앞서 본 업무처리프로그램(240)을 저장한다. 업무처리프로그램(240)은 비즈니스 로직(250)으로 작성된 프로그램으로서, 각 트랜잭션을 처리하는 프로그램이다.The work processing program storage unit 360 stores the work processing program 240 described above. The work processing program 240 is a program written in the business logic 250 and processes a transaction.
비즈니스로직 수행모듈(370)은 상기 업무처리프로그램(240)을 분석하여 일련의 비즈니스 로직(250)을 수행시킨다. 비즈니스 로직(250)의 수행은 각 비즈니스 로직(250)에 해당하는 물리적인 단위작업(260)을 수행함으로써 처리된다.The business logic execution module 370 analyzes the business processing program 240 to execute a series of business logic 250. The execution of the business logic 250 is handled by performing the physical unit work 260 corresponding to each business logic 250.
네트워크 연결제어부(310)는 외부채널(25)로부터 외부요청메시지(210)를 수신한다. 외부채널(25)은 앞서 설명한 클라이언트 시스템(20)에 해당한다. 트랜잭션 통합메시지 처리시스템(300)의 입장에서 보면, 클라이언트 시스템(20)은 네트워크(10)를 통해 접속되어 외부요청메시지(210)를 전달하므로, 하나의 채널을 사용하여 트랜잭션 통합메시지 처리시스템(300)에게 요청하는 것으로 볼 수 있다. 따라서, 외부채널(25)과 클라이언트 시스템(20)은 동일하며, 이후 외부채널(25)로 명명하여 기술하기로 한다.The network connection controller 310 receives the external request message 210 from the external channel 25. The external channel 25 corresponds to the client system 20 described above. From the point of view of the transaction integrated message processing system 300, since the client system 20 is connected through the network 10 to transmit an external request message 210, the transaction integrated message processing system 300 using one channel Can be seen as requesting). Therefore, the external channel 25 and the client system 20 are the same, and will be described later as the external channel 25.
도 4a에 보는 바와 같이, 네트워크 연결제어부(310)는 외부채널 메시지 수신부(311), 수신메시지 분석부(312), 외부채널 정보저장부(313), 메시지 처리결과 수신부(314), 및 외부채널 메시지 송신부(315)를 포함한다.As shown in FIG. 4A, the network connection controller 310 includes an external channel message receiver 311, a received message analyzer 312, an external channel information storage 313, a message processing result receiver 314, and an external channel. The message transmitter 315 is included.
외부채널정보 저장부(313)는 각 외부채널(25)에 대한 메시지 발송지, 메시지의 거래종류, 메시지의 목적지, 메시지의 길이 등에 대한 정보를 사전에 저장하여 둔다.The external channel information storage unit 313 stores in advance information on a message origin, a transaction type, a message destination, a message length, and the like, for each external channel 25.
도 4b는 본 발명의 일실시예에 따른 외부채널정보(410)의 데이터 구조도를 보여주고 있다. 도 4b에 보는 바와 같이, 외부채널정보(410)는 외부채널(25)과 연결되어 있는 프로세스의 ID 등 프로세스를 구별할 수 있는 프로세스명, 프로세서의 역할로써 외부에서 접속을 대기하고 있는 서버인지 아니면 대기하고 있는 외부로 접속하는 클라이언트인지에 대한 구분을 나타내는 C/S구분, 연결을 하여 트랜잭션을 요청하는 업체를 구분하고 모바일/ATM기 등 입력매체의 형태를 구별하기 위한 업체번호, 통신 프로토콜 등 접속하는 방법 및 수신된 데이터를 내부로 전달하기 위한 방법(IPC) 등에 대한 정보, 업체의 정보에 의해 약속된 압축유무, 암호화유무 등의 메시지 형태에 대한 정보들을 포함한다.4B illustrates a data structure diagram of external channel information 410 according to an embodiment of the present invention. As shown in FIG. 4B, the external channel information 410 is a process name capable of distinguishing a process such as an ID of a process connected to the external channel 25, a server waiting for an external connection as a processor, or C / S classification that indicates whether the client is waiting to be connected to the outside, company that requests transaction by connecting, company number, communication protocol, etc. to distinguish the type of input media such as mobile / ATM And information on a method (IPC) for transmitting the received data therein, information on a message type such as compression, encryption, or the like promised by the company's information.
외부채널 메시지 수신부(311)는 외부채널(25)로부터 외부요청메시지(210)를 수신한다. 외부채널 메시지 수신부(311)는 내부 서버, Legacy 및 외부기관과 인터페이스를 하고, 통신 프로토콜은 X.25, TCP/IP, SNA, LU6.2를 지원한다. 외부채널 메시지 수신부(311)와 외부채널(25)간의 인터페이스 종류는 웹게이트와 네트워크 연결제어부간의 인터페이스, 네트워크 연결제어부간의 인터페이스, 대외기관 대 네트워크 연결제어부간의 인터페이스 등이 있다.The external channel message receiver 311 receives the external request message 210 from the external channel 25. The external channel message receiver 311 interfaces with an internal server, legacy and external organizations, and the communication protocol supports X.25, TCP / IP, SNA, and LU6.2. The type of interface between the external channel message receiver 311 and the external channel 25 includes an interface between the webgate and the network connection controller, an interface between the network connection controller, and an interface between the external organization and the network connection controller.
수신메시지 분석부(312)는 외부채널(25)로부터 수신된 외부요청메시지(210)의 발생지, 외부응답메시지(280)의 목적지 등의 외부채널(25)의 연결정보를 키(Key)로 하여 외부채널정보 저장부(313)의 외부채널 정보를 참조한다. 참조된 외부채널정보를 외부요청메시지(210) 앞에 채널헤더정보로 추가한다. 외부채널(25)에 따라 외부요청메시지(210)의 형식이 틀리고, 트랜잭션을 위한 기타 작업을 처리할 때, 필요한 외부채널(25)에 대한 정보를 참조하기 위하여, 외부요청메시지(210)의 채널헤더정보(420)를 참조하게 된다. 도 4c는 본 발명의 일실시예에 따른 채널헤더정보(420)의 구성정보를 보여주고 있다. 도 4c에 보는 바와 같이, 채널헤더정보(420)는 앞서 설명한 외부채널정보를 참조하여, 메시지가 요청한 외부 시스템을 구분할 수 있는 업체 코드나 IP 주소정보 등의 정보 및 메시지를 분석할 때 필요로한 메시지의 형태 등의 정보 등을 포함한다.The reception message analyzer 312 uses the connection information of the external channel 25 such as a source of the external request message 210 received from the external channel 25 and a destination of the external response message 280 as a key. Reference is made to the external channel information of the external channel information storage unit 313. The referenced external channel information is added as channel header information before the external request message 210. The format of the external request message 210 according to the external channel 25 is different, and when processing other operations for a transaction, the channel of the external request message 210 is referred to in order to refer to information on the required external channel 25. Reference is made to the header information 420. 4C shows configuration information of the channel header information 420 according to an embodiment of the present invention. As shown in FIG. 4C, the channel header information 420 refers to the external channel information described above, and is required when analyzing the message and information such as a company code or IP address information that can identify the external system requested by the message. Information such as the type of message, and the like.
마지막으로 수신메시지 분석부(312)는 채널헤더정보가 추가된 외부요청메시지(210)를 온라인업무처리부(320)에 송신한다.Finally, the received message analyzer 312 transmits the external request message 210 to which the channel header information is added, to the online business processor 320.
메시지 처리결과 수신부(314)는 상기 온라인업무처리부(320)에서 처리결과인 외부응답메시지(280)를 수신한다.The message processing result receiving unit 314 receives the external response message 280 that is the processing result in the online business processing unit 320.
외부채널 메시지 송신부(315)는 상기 외부응답메시지(290)의 채널헤더정보를 분석하여 메시지의 발생지와 목적지에 해당하는 외부채널(25)을 찾아, 찾은 외부채널(25)에 외부응답메시지(290)를 발송한다.The external channel message transmitter 315 analyzes the channel header information of the external response message 290 to find the external channel 25 corresponding to the origin and destination of the message, and the external response message 290 to the found external channel 25. ).
메시지변환부(330)는 외부요청메시지(210)를 분석하여, 수행해야 할 업무처리프로그램(240)의 정보와 프로그램의 입력데이터를 포함하는 TWA 데이터(230)로 변환한다.The message conversion unit 330 analyzes the external request message 210 and converts the TWA data 230 including information of the work processing program 240 to be performed and input data of the program.
도 5a에 보는 바와 같이, 메시지변환부(330)는 참조맵파일 검색부(331), 메시지맵핑부(332), 맵핑CA저장부(333), 참조맵파일 저장부(334), 및 맵핑정보 저장부(335)로 구성된다.As shown in FIG. 5A, the message conversion unit 330 includes a reference map file search unit 331, a message mapping unit 332, a mapping CA storage unit 333, a reference map file storage unit 334, and mapping information. It consists of a storage unit 335.
맵핑CA저장부(333)는 온라인 거래에 필요한 지점망 정보, 단말기 정보, 영업일자, 익영업일자 및 네트워크 상태 등 공통적으로 가질 수 있는 정보를 저장한다. 도 5b는 본 발명의 일실시예에 따른 맵핑CA에 대한 정보를 예시하고 있다. 도 5b에 보는 바와 같이, 맵핑CA정보(510)는 메모리에 지점망의 상태 정보(장애/정상, 개점/폐점), 단말기 상태(장애/정상,개시/마감), 네트워크의 상태(장애/정상), 영업일자(필요한 따라서는 실제 일자와 다르게 영업일자를 적용하여 운용할 수도 있다.), 휴일구분 등의 정보가 메모리상에 로드되어 TWA 데이터를 만들때 참조된다.The mapping CA storage unit 333 stores information that can be commonly used, such as branch network information, terminal information, business date, next business day, and network status required for online transactions. 5B illustrates information on mapping CA according to an embodiment of the present invention. As shown in FIG. 5B, the mapping CA information 510 stores the state information of the branch network (fault / normal, opening / closing), terminal state (fault / normal, start / closing), and network state (fault / normal) in the memory. For example, information such as the business date (if necessary, may be operated differently from the actual date), holiday classification, etc., is loaded into memory and referred to when generating TWA data.
참조맵파일 저장부(334)는 외부요청메시지(210)의 필드값을 TWA 데이터(230)의 필드값으로 맵핑하는 파일을 저장한다.The reference map file storage unit 334 stores a file that maps field values of the external request message 210 to field values of the TWA data 230.
맵핑정보 저장부(335)는 외부요청메시지(210)의 트랜잭션 종류에 따라 참조해야 할 참조맵파일에 대한 정보를 저장한다.The mapping information storage unit 335 stores information about the reference map file to be referred to according to the transaction type of the external request message 210.
참조맵파일 검색부(331)는 외부요청메시지(210)에서 트랜잭션 종류를 추출하고 맵핑정보 저장부(335)를 참조하여, 외부요청메시지(210)에서 TWA 데이터(230)로 맵핑 시 참조할 참조맵파일을 검색한다.The reference map file search unit 331 extracts the transaction type from the external request message 210 and references the mapping information storage unit 335 to refer to the reference when mapping from the external request message 210 to the TWA data 230. Search for the map file.
메시지맵핑부(332)는 맵핑CA저장부(333)의 맵핑CA정보(510)를 TWA 데이터(230)에 복사하고, 상기 검색된 참조맵파일을 이용하여 외부요청메시지(200)를 TWA 데이터(230)로 맵핑하여, TWA 데이터(230)를 생성한다.The message mapping unit 332 copies the mapping CA information 510 of the mapping CA storage unit 333 to the TWA data 230, and converts the external request message 200 to the TWA data 230 using the retrieved reference map file. ) To generate TWA data 230.
작업영역저장부(340)는 TWA 데이터(230)를 저장한다.The work area storage unit 340 stores the TWA data 230.
도 6에 보는 바와 같이, 작업영역저장부(340)는 TWA 데이터 저장소(341), TWA 인덱스 저장소(342), 내부업무처리 인덱스저장소(343), 및 내부업무재처리 인덱스 저장소(344)를 포함한다.As shown in FIG. 6, the workspace storage unit 340 includes a TWA data store 341, a TWA index store 342, an internal business process index store 343, and an internal business reprocessing index store 344. do.
TWA 데이터 저장소(341)는 실제의 TWA 데이터(230)를 저장하고, TWA 데이터(230)의 고유일련번호 정보를 TWA 데이터(230)의 인덱스 정보로서 TWA 인덱스 저장소(342)에 저장한다.The TWA data store 341 stores the actual TWA data 230 and stores the unique serial number information of the TWA data 230 in the TWA index store 342 as index information of the TWA data 230.
내부업무처리 인덱스저장소(343)는 TWA 데이터(230)의 온라인업무에 수반되는 내부업무가 있는 경우 내부업무를 별도로 처리하기 위하여 TWA 데이터(230)의 인덱스 정보를 별도로 저장한다.The internal task processing index storage 343 separately stores index information of the TWA data 230 in order to separately process the internal task when there is an internal task involved in the online task of the TWA data 230.
내부업무재처리 인덱스 저장소(344)는 상기 TWA 데이터(230)의 내부업무처리 도중에 에러가 발생하여 다시 재처리하여야 할 경우에 TWA 데이터(230)의 인덱스 정보를 별도로 저장한다.The internal business reprocessing index storage 344 separately stores index information of the TWA data 230 when an error occurs during internal business processing of the TWA data 230 and needs to be reprocessed again.
온라인업무처리부(320)는 TWA 데이터(230)를 수행할 업무처리프로그램(240)을 호출하여 트랜잭션 처리를 하고, 처리결과를 TWA 데이터(230)에 반영하여 TWA 데이터(230)를 작업영역저장부(340)에 저장하고, 처리결과에 대한 외부응답메시지(280)를 생성하여 네트워크 연결제어부(310)에 송부한다. 또한, 상기 온라인업무처리부(320)는 TWA 데이터(230)의 온라인작업에 수반되는 내부업무가 있는 경우 TWA 데이터(230)에 수반되는 내부업무가 있음을 기록한다.The online business processing unit 320 calls the business processing program 240 to perform the TWA data 230 to perform transaction processing, and reflects the processing result to the TWA data 230 to store the TWA data 230 in the work area storage unit. In operation 340, an external response message 280 for the processing result is generated and sent to the network connection controller 310. In addition, the online business processing unit 320 records that there is an internal work involved in the TWA data 230 when there is an internal work involved in the online work of the TWA data 230.
도 7a에 보는 바와 같이, 온라인업무처리부(320)는 메시지변환관리부(321), TWA 데이터분석부(322), 비즈니스 업무처리부(323), 트랜잭션 분할처리부(324), 및 내부업무정보 저장부(325)로 구성된다.As shown in FIG. 7A, the online business processing unit 320 may include a message conversion management unit 321, a TWA data analysis unit 322, a business business processing unit 323, a transaction division processing unit 324, and an internal business information storage unit ( 325).
내부업무정보 저장부(325)는 온라인업무의 트랜잭션 종류에 따라 수반되는 내부업무를 정의하여 저장한다.The internal task information storage unit 325 defines and stores the internal task involved according to the transaction type of the online task.
메시지변환관리부(321)는 외부요청메시지(210)를 상기 메시지변환부(330)에 의해 TWA 데이터(230)로 변환하게 한다.The message conversion management unit 321 causes the external request message 210 to be converted into the TWA data 230 by the message conversion unit 330.
TWA 데이터분석부(322)는 TWA 데이터(230)를 분석하여 해당되는 업무처리프로그램(240)을 검색한다.The TWA data analysis unit 322 analyzes the TWA data 230 and searches for a corresponding business processing program 240.
비즈니스 업무처리부(323)는 업무처리프로그램(240)을 비즈니스 로직 수행모듈(370)에 의해 수행시키고, 결과정보를 TWA 데이터(230)에 반영하여 TWA 데이터(260)를 작업영역저장부(340)에 저장하고, 외부응답메시지(280)를 생성하여 네트워크 연결제어부(310)로 전송한다.The business task processing unit 323 executes the work processing program 240 by the business logic execution module 370, and reflects the result information into the TWA data 230 to apply the TWA data 260 to the work area storage unit 340. Stored in, and generates an external response message 280 and transmits to the network connection controller 310.
트랜잭션 분할처리부(324)는 상기 트랜잭션별 내부업무정보 저장부(325)를 참조하여, 수반되는 내부업무가 있는 경우 TWA 데이터(230)에 내부업무가 있음을 기록하고, TWA 데이터(230)에 대한 내부업무처리 인덱스 정보를 작업영역저장부(340)에 저장한다.The transaction partition processing unit 324 refers to the internal task information storage unit 325 for each transaction and records that there is an internal task in the TWA data 230 when there is an accompanying internal task, and for the TWA data 230. The internal business process index information is stored in the work area storage unit 340.
내부업무처리부(350)는 상기 작업영역저장부(340)에서 수반되는 내부업무가 있는 TWA 데이터(230)를 가져와서 수반되는 내부업무를 수행시킨다.The internal task processing unit 350 imports the TWA data 230 having the internal task involved in the work area storage unit 340 to perform the internal task involved.
도 8a는 트랜잭션의 온라인업무에 수반된 내부업무의 종류들을 보여주고 있다.8A shows the types of internal tasks involved in the online task of a transaction.
내부업무처리부(350)는 트랜잭션의 온라인업무에 수반된 내부업무를 처리하기 위해 정보를 축적하거나, 또는 대량의 데이터를 동일한 패턴으로 처리할 수 있도록 기능을 제공해준다.The internal task processor 350 provides a function to accumulate information or process a large amount of data in the same pattern to process an internal task associated with an online task of a transaction.
내부업무는 온라인업무에 비해 다음과 같은 수행원칙이 있다. 첫째는 온라인 작업에 영향을 주어서는 말아야 한다는 점이다. 이 수행원칙은 온라인업무와 이에 수반되는 내부업무를 구별하고 구분되어지는 원칙이다. 즉, 온라인작업에 영향을 준다면 이는 내부업무로서 처리할 수 없고 온라인작업으로 처리해야 한다. 둘째, 수반되는 내부업무는 반드시 정상처리를 해야 한다. 앞서 살펴본 바와 같이, 트랜잭션은 전부 또는 전무의 실행만 있고 일부 실행은 할 수 없도록 하는 원자성(Atomicity)을 만족해야 한다. 따라서 이미 온라인작업이 수행되어 일부 작업이 수행한 것이므로 이에 수반되는 내부작업은 반드시 수행되어야 한다.Internal work has the following principles compared to online work. The first is that it should not affect online work. This principle of conduct distinguishes and distinguishes between on-line work and the accompanying internal work. In other words, if it affects online work, it cannot be handled as an internal task, but must be handled as online work. Second, the accompanying internal tasks must be handled normally. As we saw earlier, a transaction must satisfy atomicity such that it has only all or none of its execution and some of its execution. Therefore, since the online work has already been performed and some work has been performed, the accompanying internal work must be performed.
본 발명에서 수반되는 내부업무를 처리하는 종류에는 LUMP, BATH, DFRD, RQRS, RQNS 등이 있다. LUMP는 대량 이체나 대량 파일 생성 및 처리 등 일괄 처리를 요구하는 작업을 수행할 때 지원해주는 작업이고, BATH(BATcH)는 스케쥴링에 따른 배치(Batch)업무를 처리하기 위한 작업으로, LUMP는 사용자의 요구가 있을 때 온라인으로 처리 한다는 것과 BATH는 스케쥴링에 의해 동작되어 지는 부분에서 차이가 난다. DFRD(DeFeReD)는 트랜잭션의 온라인작업처리에 수반된 내부 업무 기능으로서 정보를 데이터베이스화하는데 주요 목적을 둔다. 고객과는 직접적인 연관이 없는 은행 내부처리가 주를 이루는 것으로 회계정보, 고객(CRM)정보, 경영(MIS)정보등 정보성 데이터 베이스를 구축하는데 사용되어지는 작업들이다. RQNS (ReQuestReSponse)는 업무처리 프로그램(240)을 수행하는 중 조건에 따라 동일하게 처리되고, 그 결과를 회신(return)한다. 예를 들면, 상시 감시, 사고 신고 처리, 한도관리들이 해당 된다Examples of processing internal tasks involved in the present invention include LUMP, BATH, DFRD, RQRS, and RQNS. LUMP is a task to support tasks that require batch processing such as bulk transfer or bulk file creation and processing. BATH (BATcH) is for handling batch tasks according to scheduling. There is a difference between processing online when a request is made and BATH being driven by scheduling. DFRD (DeFeReD) is an internal business function involved in the on-line processing of transactions. Its main purpose is to database information. Bank internal processing, which is not directly related to customers, is mainly used to build an informational database such as accounting information, customer (CRM) information and management (MIS) information. RQNS (ReQuestReSponse) is processed in accordance with the conditions while performing the business process program 240, and returns the result (return). Examples include constant monitoring, incident reporting, and limit management.
도 8b에 보는 바와 같이, 내부업무처리부(350)는 TWA 데이터 로더(351), TWA 데이터분석부(352), 내부업무수행부(353), 및 내부업무 처리장애 관리부(354)로 구성된다.As shown in FIG. 8B, the internal business processing unit 350 includes a TWA data loader 351, a TWA data analysis unit 352, an internal business execution unit 353, and an internal business processing failure management unit 354.
내부업무처리부(350)는 수반되는 내부업무를 반드시 처리될 때까지 운용되어지며, 온라인업무처리부(320)와는 독립적으로 운용되어 진다. 내부업무처리부(350)는 기동시 내부업무처리 초기화작업을 거쳐 실행환경정보에 설정된 실행 간격에 따라 일정한 간격으로 수행이 된다. 보통 휴식(Sleep)상태로 대기 상태에 있다가 실행 간격이 지나 일정 시간이 되면 깨어나 작업을 수행하고 수행이 완료 되면 다시 대기 상태로 돌아간다.The internal business processing unit 350 is operated until the internal business accompanying is necessarily processed, and is operated independently from the online business processing unit 320. Internal task processing unit 350 is performed at a predetermined interval according to the execution interval set in the execution environment information through the internal task processing initialization operation at startup. Normally, it is in the sleep state and waits for a certain time after the execution interval, and performs the task, and returns to the standby state when the execution is completed.
대기 상태에서 수행(Running) 상태가 되면 우선 작업영역저장부(340)의 내부업무처리 인덱스 저장소(343) 또는 내부업무재처리 인덱스 저장소(344)로부터 처리해야 할 TWA인덱스 정보를 읽어 온다. 즉, TWA 데이터 로더(351)는 상기 작업영역저장부(340)에 저장되어 있는 TWA 데이터(230)에 대한 내부업무 인덱스 정보 또는 내부업무 재처리 인덱스 정보를 통해 TWA 데이터(230)를 읽어온다. TWA 데이터 로더(351)는 TWA 데이터 인덱스 정보를 키(Key)로 작업영역저장부(340)의 TWA 데이터 저장소(341)에서 TWA 데이터(230)를 읽어온다.In the running state, the TWA index information to be processed is first read from the internal business processing index storage 343 or the internal business reprocessing index storage 344 of the workspace storage unit 340. That is, the TWA data loader 351 reads the TWA data 230 through internal task index information or internal task reprocessing index information of the TWA data 230 stored in the work area storage 340. The TWA data loader 351 reads the TWA data 230 from the TWA data store 341 of the workspace storage unit 340 using the TWA data index information as a key.
TWA 데이터분석부(352)는 상기 TWA 데이터(230)를 분석하여, 내부업무를 수행할 업무처리프로그램(240)을 검색한다.The TWA data analysis unit 352 analyzes the TWA data 230 and searches for a business processing program 240 to perform internal work.
비즈니스 내부업무수행부(353)는 검색된 업무처리프로그램(240)을 실행시킨다. 업무처리프로그램(240)의 입력값은 TWA 데이터(230)의 입력데이터를 입력으로 하고 비즈니스로직 수행모듈(370)을 통해 물리적인 단위작업(260)을 실행함으로써 프로그램을 실행시킨다.The business internal task execution unit 353 executes the searched business process program 240. The input value of the work processing program 240 takes the input data of the TWA data 230 as input and executes the program by executing the physical unit work 260 through the business logic execution module 370.
비즈니스 내부업무수행부(353)에서 내부업무를 처리 중에 장애가 발생되면, 내부업무 처리장애 관리부(354)는 수행중인 TWA 데이터(270)에 대한 내부업무 재처리 인덱스정보를 작업영역저장부(340)의 내부업무 재처리작업 인덱스 저장소(344)에저장한다. 앞서 본 바와 같이, TWA 데이터 로더(351)에 의해 저장된 재처리작업 인덱스 정보가 읽어져 내부업무의 재처리작업이 수행된다. 이때 저장되어진 재처리 작업은 정상 처리될 때까지 반복적으로 수행된다.If a failure occurs while processing an internal task in the business internal task performing unit 353, the internal task processing fault management unit 354 may provide the internal task reprocessing index information on the TWA data 270 that is being performed by the work area storage unit 340. The internal business reprocessing job index storage 344. As described above, the reprocessing job index information stored by the TWA data loader 351 is read to perform reprocessing of internal tasks. At this time, the stored reprocessing operation is repeatedly performed until normal processing.
도 9는 본 발명의 실시예에 따른 트랜잭션 통합메시지의 처리방법의 흐름을 도시한 것이다.9 is a flowchart illustrating a method of processing a transaction integration message according to an embodiment of the present invention.
도 9에 보는 바와 같이, 최초에 외부채널(25)로부터 트랜잭션 처리작업을 요청하는 외부요청메시지(210)를 수신한다(S110). 외부요청메시지(210)를 수신하면, 메시지 발송지, 메시지의 거래종류, 메시지의 목적지, 메시지의 길이 등 사전에 저장해둔 외부채널정보를 참조하여, 메시지를 전송한 외부채널(25)에 대한 외부채널정보를 외부요청메시지(210)에 채널헤더정보로서 추가한다(S111).As shown in FIG. 9, an external request message 210 for initially requesting a transaction processing operation is received from an external channel 25 (S110). When the external request message 210 is received, the external channel for the external channel 25 that transmits the message with reference to the external channel information stored in advance, such as the message source, the transaction type of the message, the destination of the message, the length of the message, and the like. Information is added to the external request message 210 as channel header information (S111).
외부요청메시지(210)를 수신한 후에, 수신된 외부요청메시지(210)를 분석하여 트랜잭션을 수행할 작업영역인 TWA 데이터(230)로 변환한다(S120). 보다 세분시켜 보면, 수신된 외부요청메시지(210)에서 트랜잭션 종류를 추출하고, 상기 트랜잭션 종류에 해당하는 참조맵파일을 검색하고(S121), 상기 참조맵파일을 참조하여 외부요청메시지(210)를 TWA 데이터(230)로 맵핑하여 생성하고(S122), 마지막으로 온라인업무처리를 위한 공통정보인 맵핑CA정보(510)를 TWA 데이터(230)에 추가한다(S123).After receiving the external request message 210, the received external request message 210 is analyzed and converted into TWA data 230 which is a work area for performing a transaction (S120). In more detail, the transaction type is extracted from the received external request message 210, the reference map file corresponding to the transaction type is searched (S121), and the external request message 210 is referred to with reference to the reference map file. Mapping to TWA data 230 is generated (S122), and finally, mapping CA information 510, which is common information for online business processing, is added to TWA data 230 (S123).
외부요청메시지(210)를 TWA 데이터(230)로 변환하고 나면, 상기 TWA 데이터(230)를 수행할 업무프로그램(240)을 호출하여 트랜잭션 처리를 하고, 처리결과를 TWA 데이터(230)에 반영한다(S130). 보다 세분시켜 보면, 상기 TWA 데이터(230)를 분석하여 해당되는 업무처리프로그램(240)을 검색하고(S131), 상기 업무처리프로그램(240)을 비즈니스 로직 수행모듈(370)에 의해 수행시키고 결과정보를 TWA 데이터(230)에 반영한다(S132).After converting the external request message 210 to the TWA data 230, the business program 240 to perform the TWA data 230 is called to perform transaction processing, and the processing result is reflected in the TWA data 230. (S130). In more detail, the TWA data 230 is analyzed to search for a corresponding business processing program 240 (S131), the business processing program 240 is performed by the business logic execution module 370, and the result information. This is reflected in the TWA data 230 (S132).
TWA 데이터(230)의 온라인작업이 완료되면, TWA 데이터(230)의 온라인작업에 수반되는 내부업무가 있는지 여부를 판단한다(S140).When the online work of the TWA data 230 is completed, it is determined whether there is an internal task involved in the online work of the TWA data 230 (S140).
만약 수반되는 내부업무가 없으면, 바로 트랜잭션 처리결과에 대한 외부응답메시지(280)를 생성한다(S150). 이때, 외부응답메시지(280)에 상기 외부요청메시지(210)의 채널헤더정보를 추가한다. 외부응답메시지(210)이 완성되면 외부채널(25)로 송신한다(S160). 이때, 외부응답메시지(210)의 채널헤더정보에 있는 목적지에 해당하는 외부채널(25)를 확인하여, 이 외부채널(25)로 외부응답메시지(280)를 송신한다.If there is no accompanying internal task, it immediately generates an external response message 280 for the transaction processing result (S150). At this time, the channel header information of the external request message 210 is added to the external response message 280. When the external response message 210 is completed, the external response message 210 is transmitted (S160). At this time, the external channel 25 corresponding to the destination in the channel header information of the external response message 210 is checked, and the external response message 280 is transmitted to the external channel 25.
만약 수반되는 내부업무가 있으면, TWA 데이터(230)에 내부업무가 있음을 기록하고, 상기 TWA 데이터(230)에 대한 내부업무처리 인덱스정보를 저장한다(S170). 인덱스 정보를 저장하고 나면, 사실상의 온라인작업은 모두 완료된 것이므로, 외부응답메시지(230)를 생성하는 S150 단계를 수행한다.If there is an accompanying internal task, it records that there is an internal task in the TWA data 230, and stores internal task processing index information for the TWA data 230 (S170). After storing the index information, since the virtual online work is all completed, step S150 of generating an external response message 230 is performed.
상기 내부업무처리 인덱스정보를 참조하여 TWA 데이터(230)를 로드하여 내부업무를 처리하는 한다(S180).The TWA data 230 is loaded with reference to the internal business process index information to process internal business (S180).
도 10은 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리방법 중에서 내부업무처리방법의 세부흐름를 도시한 것이다.10 is a detailed flowchart of an internal business processing method among transaction integrated message processing methods according to an embodiment of the present invention.
도 10에서 보는 바와 같이, 먼저 내부업무처리 인덱스 정보나 내부업무재처리 인덱스 정보를 검색한다(S210). 내부업무처리 인덱스 정보는 온라인업무를 처리할 때 내부업무가 있는 경우에 저장하는 정보로서, 내부업무처리가 필요한 TWA 데이터(230)를 보다 손쉽게 찾게 하기 위하여, TWA 데이터(230)의 인덱스 정보를 모아두기 위한 인덱스 정보이다. 즉, 내부업무처리 인덱스 정보는 모아서 한 곳에 저장하여 둠으로써, 이 인덱스 정보만을 참조하여 내부업무처리가 필요한 TWA 데이터(230)를 바로 찾을 수 있다. 내부업무재처리 인덱스 정보는 내부업무처리를 하는 중에 에러가 발생되었을 경우 다시 처리하기 위하여, 해당 TWA 데이터(230)의 인덱스 정보들을 한곳에 모아 저장시킨 정보이다. 자세한 설명은 후술한다.As shown in FIG. 10, first, internal business processing index information or internal business reprocessing index information is searched for (S210). Internal task processing index information is information stored when there is an internal task when processing an online task, and in order to more easily find TWA data 230 that requires internal task processing, the index information of the TWA data 230 is collected. Index information to put. That is, the internal business process index information is collected and stored in one place, whereby TWA data 230 requiring internal business process can be directly found by referring to the index information only. The internal task reprocessing index information is information obtained by collecting index information of the corresponding TWA data 230 in one place so as to be processed again when an error occurs during internal task processing. Detailed description will be described later.
검색된 인덱스 정보가 존재하면, 인덱스 정보에 해당하는 TWA 데이터(230)를 찾아 읽어온다(S220). 인덱스 정보는 TWA 데이터(230)의 인덱스 정보이므로 바로 읽어올 수 있다.If the searched index information exists, the TWA data 230 corresponding to the index information is found and read (S220). Since the index information is index information of the TWA data 230, it can be immediately read.
찾은 TWA 데이터(230)를 참조하여, 수반되는 내부업무를 처리하기 위한 업무처리프로그램(240)을 검색한다(S230). 사전에 트랜잭션에 따라 처리해야할 내부업무에 대한 정보를 저장하여 두어, 이 정보를 참조함으로써 업무처리프로그램(240)의 정보를 검색할 수 있다.With reference to the found TWA data 230, the task processing program 240 for processing the accompanying internal task is searched (S230). Information about the internal task to be processed according to the transaction is stored in advance, and the information of the task processing program 240 can be retrieved by referring to this information.
수행되어야 할 업무처리프로그램(240)이 검색되면, TWA 데이터(230)의 입력데이터를 입력으로 하여 비즈니스로직 수행모듈(370)을 통해 업무처리프로그램(240)을 수행시킨다(S240).When the work processing program 240 to be performed is searched, the work processing program 240 is performed through the business logic execution module 370 using the input data of the TWA data 230 as an input (S240).
상기 업무처리프로그램(240)을 수행시키는 과정에서 장애가 발생되면 수행중인 TWA 데이터(230)에 대한 내부업무 재처리 인덱스정보를 저장한다(S250). 이것은 내부업무는 무조건 완료해야하므로, 다시 처리하기 위하여 내부업무 재처리 인덱스 정보를 저장한다. 내부업무를 처리하는 절차가 다시 실행되면, 상기 단계 S210에서 상기 내부업무 재처리 인덱스 정보를 참조하게 되므로, 이 내부업무는 다시 수행하게 된다.When a failure occurs in the process of performing the business process program 240, internal task reprocessing index information for the TWA data 230 being performed is stored (S250). Since internal tasks must be completed unconditionally, internal task reprocessing index information is stored for reprocessing. When the procedure for processing the internal task is executed again, the internal task reprocessing index information is referred to in step S210, so that the internal task is performed again.
내부업무를 처리하는 작업은 일정시간동안 대기상태에 있다가 깨어나 다시 단계 S210을 시작하여(S280), 반복적으로 내부업무처리를 수행한다.The task of processing the internal task is in the waiting state for a predetermined time, wakes up and starts step S210 again (S280), and repeatedly performs the internal task processing.
상술한 바와 같이, 본 발명은 트랜잭션 처리를 위한 작업을 3개 또는 n개의 계층으로 계층화하고 각 계층간의 인터페이스를 위해 표준 API를 제공함에 따라, 개발자는 응용 어플리케이션 즉 비즈니스 업무용 절차나 사용자 편의 등에 보다 집중하고, DB나 네트워크 등 물리적 시스템의 지식없이도 개발할 수 있고 유지보수도 편리하게 할 수 있다. As described above, according to the present invention, as a layer of work for transaction processing is layered into three or n layers and a standard API is provided for an interface between the layers, the developer focuses more on an application, that is, a business task or user convenience. In addition, it can be developed without knowledge of physical system such as DB or network, and it can be convenient to maintain.
또한, 외부 온라인작업과 내부 오프라인 작업으로 구분하여 우선순위를 달리하여 적절히 배분하여 처리함으로써, 고객의 처리 요구에 대한 빠른 응답을 지원하고 시스템 자원 사용의 효율성을 높인다.In addition, by dividing it into external online work and internal offline work with different priorities, it is appropriately distributed and processed, supporting fast response to customer's processing request and improving efficiency of using system resources.
또한, 트랜잭션의 흐름을 분리함에 따르는 장애 및 백업에 대한 효율적인 방법을 제시하고 있다.It also presents an efficient way to back up and trouble with the separation of transaction flows.
또한, 트랜잭션 처리를 위한 작업을 계층화하여 분리하고 트랜색션을 외부 온라인 업무와 내부 오프라인 업무로 분리함으로써, 전체 시스템을 단순화, 구조화, 표준화시킬 수 있다.In addition, by layering and separating work for transaction processing and separating transactions into external on-line and internal offline tasks, the entire system can be simplified, structured, and standardized.
또한, 업무처리 프로그램이나 비즈니스 로직 등을 단위 모듈화 시킴으로써, 개발자는 더욱 최적의 개발을 유도할 수 있고 업무 개발의 분산화 및 전문화가 가능하다.In addition, by modularizing business process programs and business logic, developers can induce more optimal development and decentralize and specialize in business development.
도 1은 트랜잭션을 처리하는 시스템의 구성도,1 is a block diagram of a system for processing a transaction,
도 2a는 본 발명의 실시예에 따른 트랜잭션 처리를 요청하는 메시지를 처리하는 작업의 계층적 구조의 관계도,2A is a relationship diagram of a hierarchical structure of a task of processing a message for requesting transaction processing according to an embodiment of the present invention;
도 2b는 본 발명의 실시예에 따른 비즈니스 로직의 구성도,2B is a block diagram of business logic according to an embodiment of the present invention;
도 2c은 본 발명의 실시예에 따른 업무처리 프로그램의 예시도,Figure 2c is an illustration of a business processing program according to an embodiment of the present invention,
도 2d은 본 발명의 실시예에 따른 TWA 데이터의 구성도,2d is a block diagram of TWA data according to an embodiment of the present invention;
도 2e은 본 발명의 실시예에 따른 외부요청메시지의 예시도,Figure 2e is an illustration of an external request message according to an embodiment of the present invention,
도 3은 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 구성도,3 is a block diagram of a transaction integrated message processing system according to an embodiment of the present invention;
도 4a는 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 네트워크 연결제어부의 구성도,Figure 4a is a block diagram of a network connection control unit of a transaction integrated message processing system according to an embodiment of the present invention,
도 4b는 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 네트워크 연결제어부의 외부채널정보의 데이터 구조도,4B is a data structure diagram of external channel information of a network connection controller of a transaction integrated message processing system according to an embodiment of the present invention;
도 4c는 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 네트워크 연결제어부의 채널헤더의 구성정보,4C is configuration information of a channel header of a network connection controller of a transaction integrated message processing system according to an embodiment of the present invention;
도 5a는 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 메시지변환부의 구성도,5A is a block diagram of a message conversion unit of a transaction integrated message processing system according to an embodiment of the present invention;
도 5b는 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 메시지변환부의 맵핑CA정보의 구성도,5B is a configuration diagram of mapping CA information of a message conversion unit of a transaction integrated message processing system according to an embodiment of the present invention;
도 6은 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 공통영역저장부의 구성도,6 is a block diagram of a common area storage unit of a transaction integrated message processing system according to an embodiment of the present invention;
도 7은 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 온라인업무처리부의 구성도,7 is a configuration diagram of an online business processing unit of a transaction integrated message processing system according to an embodiment of the present invention;
도 8a은 본 발명의 실시예에 따른 내부업무의 종류에 대한 예시도,Figure 8a is an illustration of the type of internal work according to an embodiment of the present invention,
도 8b은 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리시스템의 내부업무처리부의 구성도,8B is a block diagram of an internal business processing unit of a transaction integrated message processing system according to an embodiment of the present invention;
도 9는 본 발명의 실시예에 따른 트랜잭션 통합메시지 처리방법의 흐름도.9 is a flow chart of a transaction integrated message processing method according to an embodiment of the present invention.
도 10은 본 발명의 실시예에 따른 내부업무처리방법의 세부흐름도.10 is a detailed flowchart of the internal business processing method according to an embodiment of the present invention.
* 도면의 주요 부분에 대한 부호의 설명 * Explanation of symbols on the main parts of the drawings
10 : 네트워크 20 : 클라이언트 시스템10: network 20: client system
25 : 외부채널 30 : 트랜잭션 처리시스템25: external channel 30: transaction processing system
40 : 트랜잭션 웹서버 50 : 트랜잭션 DB 서버40: transaction web server 50: transaction DB server
210 : 외부요청메시지 230 : TWA 데이터210: External request message 230: TWA data
240 : 업무처리프로그램 250 : 비즈니스 로직240: business processing program 250: business logic
251 : 비즈니스로직 단위명령 260 : 물리적 단위작업251: business logic unit command 260: physical unit work
280 : 외부응답메시지 310 : 네트워크 연결제어부 280: external response message 310: network connection control unit
320 : 온라인업무처리부 330 : 메시지변환부320: online business processing unit 330: message conversion unit
340 : 작업영역저장부 350 : 내부업무처리부340: Work area storage unit 350: Internal business processing unit
360 : 업무처리프로그램 저장부 370 : 비즈니스로직 수행모듈360: business processing program storage unit 370: business logic execution module
Claims (13)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0062070A KR100503291B1 (en) | 2003-09-05 | 2003-09-05 | A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0062070A KR100503291B1 (en) | 2003-09-05 | 2003-09-05 | A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050024849A KR20050024849A (en) | 2005-03-11 |
KR100503291B1 true KR100503291B1 (en) | 2005-07-22 |
Family
ID=37231918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0062070A Expired - Fee Related KR100503291B1 (en) | 2003-09-05 | 2003-09-05 | A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100503291B1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070038492A1 (en) * | 2005-08-12 | 2007-02-15 | Microsoft Corporation | Model for process and workflows |
KR100738040B1 (en) * | 2005-11-16 | 2007-07-12 | 주식회사 케이티프리텔 | How to provide API of open mobile business support system |
KR100738037B1 (en) * | 2005-11-14 | 2007-07-12 | 주식회사 케이티프리텔 | Open interface method and device in open mobile business support system |
EP2018027A1 (en) | 2005-11-03 | 2009-01-21 | KTFreetel Co., Ltd. | Business logic device and processing method |
EP1949281A4 (en) * | 2005-11-03 | 2011-02-02 | Kt Freetel Co Ltd | Open mobile business supporting system and method |
KR100845307B1 (en) * | 2005-11-15 | 2008-07-10 | 주식회사 케이티프리텔 | Device and method for interworking lbsp to support open mobile business |
KR102180592B1 (en) * | 2018-12-14 | 2020-11-18 | 주식회사 엘지씨엔에스 | Method and system for testing it system |
CN112785209A (en) * | 2021-03-23 | 2021-05-11 | 中国工商银行股份有限公司 | Processing method, device and system for online operation |
-
2003
- 2003-09-05 KR KR10-2003-0062070A patent/KR100503291B1/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
KR20050024849A (en) | 2005-03-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12007996B2 (en) | Management of distributed computing framework components | |
US10896182B2 (en) | Multi-partitioning determination for combination operations | |
US20200364223A1 (en) | Search time estimate in a data intake and query system | |
US7349970B2 (en) | Workload management of stateful program entities | |
US9778967B2 (en) | Sophisticated run-time system for graph processing | |
US7756888B2 (en) | Method and apparatus for providing heterogeneous resources for client systems | |
US7143080B2 (en) | Method, system and apparatus for separately processing database queries | |
US7062516B2 (en) | Methods, systems, and articles of manufacture for implementing a runtime logging service storage infrastructure | |
US7624116B2 (en) | System and method for managing objects according to the common information model | |
US20200128094A1 (en) | Fast ingestion of records in a database using data locality and queuing | |
US5852732A (en) | Heterogeneous operations with differing transaction protocols | |
GB2348985A (en) | Centralized affinity maintenance in a workload managed client/server system | |
JP4675174B2 (en) | Database processing method, system and program | |
US12174722B2 (en) | Characterizing operation of software applications having large number of components | |
US11803448B1 (en) | Faster restart of task nodes using periodic checkpointing of data sources | |
KR100503291B1 (en) | A transaction united message processing system with a hierarchical structure for a process of analayzing and performing the realtime transaction-processing request message | |
US8984124B2 (en) | System and method for adaptive data monitoring | |
US7827132B2 (en) | Peer based event conversion | |
US7266622B2 (en) | Method, computer program product, and system for automatic application buffering | |
KR100403659B1 (en) | An apparatus, method and computer program product for client/server computing with intelligent location of transaction objects | |
US6850957B2 (en) | Information system and data access method | |
US12399746B1 (en) | Dynamic task configuration without task restart | |
CN113810231B (en) | Log analysis method, system, electronic equipment and storage medium | |
US8386732B1 (en) | Methods and apparatus for storing collected network management data | |
CN111782428B (en) | Data calling system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-3-3-R10-R18-oth-X000 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20090114 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20090715 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20090715 |
|
P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |