首页 / 专利库 / 软件 / 中间件 / 消息中间件 / 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한우선순위기반 분산 객체 호출 실행장치 및 그 방법

개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한우선순위기반 분산 객체 호출 실행장치 및 그 방법

阅读:293发布:2021-09-18

专利汇可以提供개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한우선순위기반 분산 객체 호출 실행장치 및 그 방법专利检索,专利查询,专利分析的服务。并且PURPOSE: A device and a method for executing a priority based distributed object call using a declaratory priority on an open multi-service system are provided to execute a called method according to the priority by mapping and scheduling the priority declaration method of each method and the method call in a set priority. CONSTITUTION: If an application program(101) calls the middleware core(103) by using an IDL(Interface Definition Language) stub(102) in order to use an object function of a server system(107), the middleware core(103) makes a message based on the TCP/IP(Transmission Control Protocol/Internet Protocol) and sends it to the middleware core(103) of the system locating the server. A priority mapping processor(104) reads a method name from the middleware core(103), confirms the priority of the called method, registers it to a priority based method delay queue, and is delayed until receiving a reply. A thread processor in the priority mapping processor(104) deletes the method of the highest priority from the queue, and executes it by assigning one thread. An executing thread executes the function of the server object through an object adapter(105) and an IDL skeleton(106).,下面是개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한우선순위기반 분산 객체 호출 실행장치 및 그 방법专利的具体信息内容。

  • 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행장치에 있어서,
    분산객체의 호출함수에 우선순위를 부여하는 우선순위 부여수단;
    분산 객체의 서버측에서 상기 우선순위 부여수단에서 작성한 파일로부터 각 함수에 대한 우선순위를 추출하여 함수별 우선순위 매칭테이블을 작성하는 매칭테이블 작성수단;
    미들웨어 코아로부터 호출 함수를 수신받아 해당 함수의 우선순위를 확인한 후, 우선순위기반 함수 지연 큐에 등록시키고, 응답이 올 때까지 대기하는 호출수신수단; 및
    상기 호출수신수단에서 등록한 호출함수가 들어있는 상기 우선순위기반 함수 지연 큐에서 우선순위가 가장 높은 호출함수를 선택하여, 상기 선택된 호출함수를 상기 우선순위기반 함수 지연 큐에서 삭제하고, 쓰래드 풀에서 해당 우선순위를 갖는 쓰래드를 이용하여 해당 객체를 실행하여, 그 결과값을 받은 후, 상기 호출수신수단을 재실행시켜 상기 결과값을 전달하는 호출처리수단을 포함하는 것을 특징으로 하는 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행장치.
  • 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행방법에 있어서,
    분산 객체의 실행을 우선적으로 처리하기 위해서 분산 객체들 간에 통신이 필요한 함수를 정의하여 작성된 각 함수에 우선순위를 부여하여 통신용 호출함수 파일을 만들고, 호출함수 컴파일러를 이용하여 통신 인터페이스 파일인 스터브 및 스켈레톤을 만드는 과정에서 함수 우선순위 파일을 추가로 작성하는 제1 단계;
    미들웨어 코아로부터 메소드 호출을 수신하여, 상기 메소드의 우선순위를 검사하고, 대응하는 우선순위기반 함수 지연 큐에 상기 메소드를 등록하고, 상기 등록한 메소드 호출이 실행되어 응답이 올 때까지 대기하는 제2 단계;
    상기 우선순위기반 함수 지연 큐에서 가장 높은 우선순위로 지연된 메소드 호출을 검색하여, 상기 검색된 메소드 호출을 상기 우선순위기반 함수 지연 큐에서 삭제하는 제3 단계;
    상기 제3 단계 후, 쓰래드 풀에서 우선순위가 일치하는 쓰래드를 가져와 상기 메소드 호출에 내장되어 있는 파라메터를 복사하여 요청한 객체에 대한 메소드를 실행시키는 제4 단계; 및
    상기 제4 단계의 실행 결과가 있으면 상기 제2 단계의 지연 대기중인 쓰래드를 재실행시키기고, 상기 실행 결과값을 전달하는 제5 단계를 포함하는 것을 특징으로 하는 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행방법.
  • 컴퓨터에서,
    분산 객체의 실행을 우선적으로 처리하기 위해서 분산 객체들 간에 통신이 필요한 함수를 정의하여 작성된 각 함수에 우선순위를 부여하여 통신용 호출함수 파일을 만들고, 호출함수 컴파일러를 이용하여 통신 인터페이스 파일인 스터브 및 스켈레톤을 만드는 과정에서 함수 우선순위 파일을 추가로 작성하는 제1 기능;
    미들웨어 코아로부터 메소드 호출을 수신하여, 상기 메소드의 우선순위를 검사하고, 대응하는 우선순위기반 함수 지연 큐에 상기 메소드를 등록하고, 상기 등록한 메소드 호출이 실행되어 응답이 올 때까지 대기하는 제2 기능;
    상기 우선순위기반 함수 지연 큐에서 가장 높은 우선순위로 지연된 메소드 호출을 검색하여, 상기 검색된 메소드 호출을 상기 우선순위기반 함수 지연 큐에서 삭제하는 제3 기능;
    상기 제3 기능 후, 쓰래드 풀에서 우선순위가 일치하는 쓰래드를 가져와 상기 메소드 호출에 내장되어 있는 파라메터를 복사하여 요청한 객체에 대한 메소드를 실행시키는 제4 기능; 및
    상기 제4 기능의 실행 결과가 있으면 상기 제2 기능의 지연 대기중인 쓰래드를 재실행시키기고, 상기 실행 결과값을 전달하는 제5 기능을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  • 说明书全文

    개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행장치 및 그 방법{A Priority based Method Invocation and Execution using Pre-defined Priority on MSMP System}

    본 발명은 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행장치 및 그 방법에 관한 것으로, 더욱 자세하게는 분산 객체를 기반으로 하는 통신용 미들웨어에서 실시간 우선순위 처리를 가능케 하기 위하여 분산 객체를 선언적 우선순위로 실행시키는 장치 및 그 방법에 관한 것이다.

    현재, 분산 소프트웨어가 보편화 되면서 물리적으로 떨어진 시스템의 자원 및 기능을 공유하는 분산 객체에 대한 기본 권고안을 발표한 이래, 이 권고안을 기반으로 하여 운영체제와 응용 프로그램 사이의 단계에서 분산 객체 처리를 자동으로 지원하는 상용 미들웨어 제품들이 개발되어 왔다.

    그러나, 기존의 프로그래밍 기법에서는 프로세스 또는 쓰래드(thread) 단위로 우선순위를 부여하여 실행시키므로, 객체 단위로 실행되는 분산 객체 시스템에서 객체에 연관된 메소드 단위로 우선순위를 부여하여 실행시키는 것이 불가능하다. 이와 같은 이유로 대부분의 분산 객체 환경을 제공하는 미들웨어 시스템들은 우선순위 및 실시간 기능이 요구되지 않는 응용 분야에 적용되어 사용되고 있다.

    분산 객체 환경을 개방형 멀티서비스 시스템에 적용하기 위해서는 호출된 메소드가 주어진 시간 내에 실행되는 것을 보장하는 우선순위기반의 메소드 처리 기능이 제공되어야 한다. 우선순위 기반으로 메소드를 실행시키기 위해서는 각 객체가 처리하는 메소드에 우선순위를 부여할 수 있어야 하며, 부여된 우선순위 대로 객체가 동작할 수 있는 환경을 제공하여야 한다. 이를 위해서는 분산객체를 지원하는 프로그래밍 언어의 문법을 확장하여야 하며, 객체의 우선순위 처리 기능을 운영체제에서 지원하여야 한다.

    따라서, 본 발명은 우선순위기반 분산객체 실행을 위하여 기존 구현 프로그래밍 언어를 확장하지 않고 메소드별로 우선순위를 선언하는 방식과 미들웨어 코아에서 송신되는 메소드 호출을 지정된 우선순위로 매핑하고 스케쥴링 함으로 호출된 메소드를 우선순위 순으로 실행시킬 수 있는 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행장치 및 그 방법을 제공하는데 그 목적이 있다.

    도 1은 본 발명에 따른 선언적 우선순위를 이용하여 분산객체 실행을 지원하는 개방형 멀티서비스 시스템 통신 구성도.

    도 2는 본 발명에 따른 호출함수(IDL) 파일로부터 통신 인터페이스 파일 생성도.

    도 3은 본 발명에 따른 우선순위를 이용하여 개방형 멀티서비스 시스템 통신부에서 분산 객체를 실행시키는 우선순위 매핑 처리기의 흐름도.

    * 도면의 주요 부분에 대한 부호의 설명 *

    101 : 개방형 통신시스템 클라이언트 102 : 호출함수스터브

    103 : 미들웨이 코아 104 : 우선순위매핑처리기

    105 : 객체어뎁터 106 : 호출함수 스켈레톤

    107 : 개방형 통신시스템 서버 108 : 인터페이스

    202 : 호출함수 컴파일러

    상기 목적을 달성하기 위한 본 발명은, 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행장치에 있어서,

    분산객체의 호출함수에 우선순위를 부여하는 우선순위 부여수단; 분산 객체의 서버측에서 상기 우선순위 부여수단에서 작성한 파일로부터 각 함수에 대한 우선순위를 추출하여 함수별 우선순위 매칭테이블을 작성하는 매칭테이블 작성수단;

    미들웨어 코아로부터 호출 함수를 수신받아 해당 함수의 우선순위를 확인한 후, 우선순위기반 함수 지연 큐에 등록시키고, 응답이 올 때까지 대기하는 호출수신수단; 및

    상기 호출수신수단에서 등록한 호출함수가 들어있는 상기 우선순위기반 함수 지연 큐에서 우선순위가 가장 높은 호출함수를 선택하여, 상기 선택된 호출함수를상기 우선순위기반 함수 지연 큐에서 삭제하고, 쓰래드 풀에서 해당 우선순위를 갖는 쓰래드를 이용하여 해당 객체를 실행하여, 그 결과값을 받은 후, 상기 호출수신수단을 재실행시켜 상기 결과값을 전달하는 호출처리수단을 포함하는 것을 특징으로 한다.

    또한 본 발명은, 개방형 멀티서비스 시스템에서 선언적 우선순위를 이용한 우선순위기반 분산객체 호출 실행방법에 있어서,

    분산 객체의 실행을 우선적으로 처리하기 위해서 분산 객체들 간에 통신이 필요한 함수를 정의하여 작성된 각 함수에 우선순위를 부여하여 통신용 호출함수 파일을 만들고, 호출함수 컴파일러를 이용하여 통신 인터페이스 파일인 스터브 및 스켈레톤을 만드는 과정에서 함수 우선순위 파일을 추가로 작성하는 제1 단계;

    미들웨어 코아로부터 메소드 호출을 수신하여, 상기 메소드의 우선순위를 검사하고, 대응하는 우선순위기반 함수 지연 큐에 상기 메소드를 등록하고, 상기 등록한 메소드 호출이 실행되어 응답이 올 때까지 대기하는 제2 단계;

    상기 우선순위기반 함수 지연 큐에서 가장 높은 우선순위로 지연된 메소드 호출을 검색하여, 상기 검색된 메소드 호출을 상기 우선순위기반 함수 지연 큐에서 삭제하는 제3 단계;

    상기 제3 단계 후, 쓰래드 풀에서 우선순위가 일치하는 쓰래드를 가져와 상기 메소드 호출에 내장되어 있는 파라메터를 복사하여 요청한 객체에 대한 메소드를 실행시키는 제4 단계; 및

    상기 제4 단계의 실행 결과가 있으면 상기 제2 단계의 지연 대기중인 쓰래드를 재실행시키기고, 상기 실행 결과값을 전달하는 제5 단계를 포함하는 것을 특징으로 한다.

    또한 본 발명은, 컴퓨터에서, 분산 객체의 실행을 우선적으로 처리하기 위해서 분산 객체들 간에 통신이 필요한 함수를 정의하여 작성된 각 함수에 우선순위를 부여하여 통신용 호출함수 파일을 만들고, 호출함수 컴파일러를 이용하여 통신 인터페이스 파일인 스터브 및 스켈레톤을 만드는 과정에서 함수 우선순위 파일을 추가로 작성하는 제1 기능;

    미들웨어 코아로부터 메소드 호출을 수신하여, 상기 메소드의 우선순위를 검사하고, 대응하는 우선순위기반 함수 지연 큐에 상기 메소드를 등록하고, 상기 등록한 메소드 호출이 실행되어 응답이 올 때까지 대기하는 제2 기능;

    상기 우선순위기반 함수 지연 큐에서 가장 높은 우선순위로 지연된 메소드 호출을 검색하여, 상기 검색된 메소드 호출을 상기 우선순위기반 함수 지연 큐에서 삭제하는 제3 기능;

    상기 제3 기능 후, 쓰래드 풀에서 우선순위가 일치하는 쓰래드를 가져와 상기 메소드 호출에 내장되어 있는 파라메터를 복사하여 요청한 객체에 대한 메소드를 실행시키는 제4 기능; 및

    상기 제4 기능의 실행 결과가 있으면 상기 제2 기능의 지연 대기중인 쓰래드를 재실행시키기고, 상기 실행 결과값을 전달하는 제5 기능을 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체를 제공한다.

    이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일 실시예를 상세히 설명한다.

    도 1은 본 발명이 적용되는 분산객체 기반 시스템 상에서 호출함수의 우선순위 처리 기능이 연동되어 동작하는 일실시예 구성도이다.

    먼저, 본 발명을 위해서는 우선순위부여수단(도시되지 않음)에 의해 분산 객체의 호출함수에 우선순위를 부여한다. 그리고, 매칭테이블 작성수단(도시되지 않음)은 분산 객체의 서버측에서 상기 우선순위부여수단에서 작성한 파일로부터 각 함수에 대한 우선순위를 추출하여 함수별 우선순위 매칭테이블을 작성한다.

    이와 같은 상태에서, 클라이언트로 존재하는 응용 프로그램(101)이 원격에 존재하는 서버 시스템(107)의 객체함수를 사용하기 위하여, 자신에 링크된 함수 입출력 처리부인 호출함수(IDL) 스터브(102)를 이용하여 미들웨어 코아(103)를 호출하면, 미들웨어 코아(103)는 TCI/IP를 기반으로 하는 메시지로 만들어 서버가 위치한 시스템의 미들웨어 코아(103)로 메시지를 송부한다. 우선순위 매핑 처리기(104)는 서버측의 미들웨어 코아(103)로부터 넘겨받은 메소드 이름을 읽어, 우선순위 매칭테이블을 이용하여 호출 메소드의 우선순위를 확인한 후, 우선순위 기반 메소드 지연 큐에 등록한 후, 자신은 응답이 올 때까지 지연된다. 우선순위 매핑 처리기에 있던 쓰래드 처리기는 우선순위 기반 메소드 지연 큐에 등록된 메소드중 가장높은 우선순위를 갖는 메소드를 큐에서 삭제하고, 이를 실행할 쓰래드를 하나 배정하여 실행시킨다. 실행 쓰래드는 객체 어뎁터(105)와 호출함수(IDL) 스켈레톤(106)을 거쳐 해당 서버 객체의 함수를 실행시키고, 그 결과를 우선순위 매핑 처리기로 리턴한다. 우선순위 매핑 처리기(104)는 응답 메시지를 필요로 하지 않는 함수 호출에 대해서는 응답 메시지 수신 단계를 생략하고, 실행 제어를 바로 미들웨어 코어(103)에게 되돌려 준다.

    도 2는 본 발명에 따른 호출함수에 우선순위를 부여하는 방법 및 이를 이용하여 통신을 위한 인터페이스 파일인 스터브(203) 및 스켈레톤 파일(204)을 생성하는 과정을 보여준다.

    호출함수 스터브 파일(203)은 클라이언트가 원격 서버의 객체함수를 호출하는데 사용되는 인터페이스 파일로 클라이언트에 링크되고, 호출함수 스켈레톤 파일(204)은 미들웨어 코아가 서버의 객체함수를 호출할 때 사용되는 인터페이스 파일로 서버에 링크된다.

    도 3은 본 발명에 따른 선언적 우선순위에 따른 분산객체 실행을 지원하는 우선순위 매핑 처리기의 처리 흐름도를 나타낸다.

    서버 실행화일이 실행되면, 우선순위 매핑처리기는 두개의 별도의 쓰래드인 호출 수신 쓰래드와 호출 처리 쓰래드로 나뉘어 동작을 시작한다(301). 호출수신 쓰래드는 호출 메소드 파일로부터 각 함수에 대한 우선순위를 추출하여 함수별 우선순위 매칭테이블을 작성한 후, 미들웨어 코아가 메소드를 호출할 때까지 대기상태에 있다가(302), 메소드가 호출되면 메소드의 이름을 해석하고, 해당 메소드의 우선 순위를 인식한 후, 해당 우선순위기반 메소드 지연 큐에 호출 메소드를 등록한(303) 후, 응답 대기 신호(Cond wait signal)로 자신을 지연시킨다(304). 지연된 쓰래드는 해당 메소드가 실행된 후, 결과 메시지가 올 때까지 지연되었다가 응답 신호(Cond signal) 및 리턴 결과를 받은(305) 후, 호출 결과를 미들웨어 코아로 넘겨준다(306).

    호출처리 쓰래드는 우선순위 기반 메소드 지연 큐에서 가장 우선순위가 높은 메소드를 검색하여(307), 이를 삭제한 후, 해당 우선순위와 동일한 우선순위를 갖는 쓰래드에 파라메터 값을 등록한 후, 해당 객체 함수를 호출하도록 실행시킨다(308, 309). 실행된 쓰래드는 객체 어뎁터의 도움으로 서버 객체를 실행하고, 리턴값이 있는 경우는 호출처리 쓰래드가 리턴값을 받아(310, 311), 해당 호출로 지연되었던 호출수신 쓰래드에게 응답 신호(cond signal)를 이용하여 재실행시키고 리턴 값을 넘겨준다(312).

    상기한 바와 같이 본 발명은, 개방형 통신시스템 상에서 실행되는 분산 객체들에게 실행에 대한 우선순위를 부여할 수 있게 되므로, 주어진 시간 내에 원하는 객체의 실행을 완료할 수 있게 된다. 상기한 방법으로 개방형 통신시스템을 구축하면 통신시스템이 요구하는 분산객체의 실시간 처리가 가능해 진다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈