JP5035286B2 - Bus-type message exchange system, bus-type message exchange method and program - Google Patents
Bus-type message exchange system, bus-type message exchange method and program Download PDFInfo
- Publication number
- JP5035286B2 JP5035286B2 JP2009078887A JP2009078887A JP5035286B2 JP 5035286 B2 JP5035286 B2 JP 5035286B2 JP 2009078887 A JP2009078887 A JP 2009078887A JP 2009078887 A JP2009078887 A JP 2009078887A JP 5035286 B2 JP5035286 B2 JP 5035286B2
- Authority
- JP
- Japan
- Prior art keywords
- bus
- communication data
- message
- service
- client
- 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
Images
Landscapes
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Description
本発明は、バス型メッセージ交換システム、バス型メッセージ交換方法及びプログラム、特にサービス指向アーキテクチャ(以下、SOAという。SOA:Service Oriented Architecture)による処理システムに適用して最適なバス型メッセージ交換システム、バス型メッセージ交換方法及びプログラムに関する。 The present invention relates to a bus-type message exchange system, a bus-type message exchange method and program, and in particular, a bus-type message exchange system and a bus that are optimally applied to a processing system based on service-oriented architecture (hereinafter referred to as SOA: Service Oriented Architecture). The present invention relates to a type message exchange method and program.
ネットワークには、特許文献1〜特許文献4に示す様な各種の通信ネットワークを構築して、処理を行う構成のものが開発されている。
As the network, various communication networks as shown in
近年、上述した通信ネットワークに代わって、SOAとよばれる大規模なコンピュータ・システムを構築する際の概念あるいは手法が取り上げられてきている。SOAはアプリケーションやシステムを一定の粒度(規模)を持ったサービスという抽象化された単位による集合として構築する方法論である。 In recent years, instead of the above-described communication network, a concept or technique for constructing a large-scale computer system called SOA has been taken up. SOA is a methodology for constructing applications and systems as a set of abstracted units of services having a certain granularity (scale).
前記SOAを実現する手段の1つとして様々な通信プロトコルの接続機能をもったESB(Enterprise Service Bus)のような実装技術が考えられている。前記ESBはバス型のメッセージングエンジンであり、業務上の一処理に相当するソフトウェアの機能などをサービスという集合として扱う。さらに、前記ESBは、前記サービス同士を接続して送受信メッセージを仲介する役割を持ち、連携させることができる。 As one of means for realizing the SOA, mounting technology such as ESB (Enterprise Service Bus) having connection functions of various communication protocols is considered. The ESB is a bus-type messaging engine, and handles software functions corresponding to one business process as a set of services. Furthermore, the ESB has a role of connecting the services and mediating transmission / reception messages, and can cooperate with each other.
前記ESBは、バス型のネットワーク形式であるため、メッセージは必ずバスを通過する必要があり、バス自体の重要度は極めて高く、高い精度での安全性や信頼性が求められる。このため、必要以上の負荷をかけず、効率的に通信処理を行うシステムが必要となってきている。 Since the ESB is a bus-type network format, messages must pass through the bus. The importance of the bus itself is extremely high, and safety and reliability with high accuracy are required. For this reason, there is a need for a system that efficiently performs communication processing without applying an unnecessary load.
前記SOAにおけるバス型メッセージ交換システムは、図12に示す様に、クライアント101とメッセージバス102との間はプロトコルコネクタ103により接続され、前記メッセージバス102とサービス部105との間はプロトコルコネクタ104により接続されている。ここで、前記プロトコルコネクタ103は、クライアント101とメッセージバス102との間でデータの遣り取りを行うのに必要な通信プロトコルや接続方法などを採用している。また、前記プロトコルコネクタ104は、前記サービス部105が処理を実行するアプリケーションに依存する通信プロトコルや接続方法を採用している。
In the bus type message exchange system in the SOA, as shown in FIG. 12, the
図12に示すバス型メッセージ交換システムは図13に示す様に、クライアント101側のプロトコルコネクタ103が、メーセージバス102上に連繋させた2以上のサービス部105に対応する複数のプロトコルコネクタ104を呼び出す、いわゆる一対多になるような構成で複数のサービス部105を呼び出すことができない。
In the bus type message exchange system shown in FIG. 12, as shown in FIG. 13, the
そこで、アプリケーションを実行する複数のサービス部105を呼び出す場合は、図14に示す様に、経路や順番が設定されたリクエストに対して代行処理する仲介部106をメッセージバス102に配置している。そして、クライアント101からのリクエストを仲介部106で一旦受け付けて、その仲介部106が複数のサービス部105を予め設定した順番で呼び出す代行処理を構築している。具体的に説明すると、仲介部106は、クライアント101からのリクエストを受け取ったとき、予め設定された順番に則って、先ず、最初のサービス部105を呼出し、そのサービス部105からのレスポンス情報を受信した後、その情報に基づいて、順番及び条件により次のサービス部を呼び出す、という手順で複数のサービス部105を呼び出すことを実現している。
Therefore, when calling a plurality of
しかし、前記バス型メッセージ交換システムの場合、すべてのメッセージ(データを含む)がシステムの根幹にあるメーセージバス102を通過するため、仲介部106を経由した呼出し方法では、データ流量や同時接続数による全体のデータサイズが飛躍的に増える。例えば、図14に示すの構成では、クライアント102のプロトコルコネクタ103との間での送受信、各サービス部105と仲介部106との間での送受信に計6回メッセージバス102を使用して通信をしていることになる。
However, in the case of the bus type message exchange system, since all messages (including data) pass through the
クライアント101が利用するサービス部105の数が増えればその増えた分だけ、メッセージバス102を利用した通信の回数が天文学的に増加する。この状態では、前記バス型メッセージ交換システム内ではメモリ不足などリソースの枯渇が発生しやすい傾向になるという問題が発生する。これは、テスト環境や簡易的なシステムであれば影響は少ないが、大規模なシステムで大量のメッセージをやりとりする場合、システム自体の不調を招く可能性があり、改善すべき問題である。
If the number of
本発明の目的は、特にサービス指向アーキテクチャ(以下、SOAという。SOA:Service Oriented Architecture)による処理システムに適用して最適なバス型メッセージ交換システム、バス型メッセージ交換方法及びプログラムを提供することにある。 An object of the present invention is to provide a bus type message exchange system, a bus type message exchange method, and a program that are optimally applied to a processing system based on a service oriented architecture (SOA). .
前記目的を達成するため、本発明に係るバス型メッセージ交換システムは、メッセージバス上に連繋させた2以上のサービス部とクライアントとの間で前記メッセージバスに通してメッセージの交換を行うバス型メッセージ交換システムであって、
前記クライアントと前記メッセージバスとの間に配置したクライアント用プロトコルコネクタと、前記サービス部と前記メッセージバスとの間にそれぞれ配置したサービス用プロトコルコネクタとを有し、
前記クライアント用プロトコルコネクタは、前記クライアントから送信された通信データに、前記メッセージバス内での経路情報を付加して、その通信データを前記メッセージバスへ送信するものであり、前記サービス用プロトコルコネクタは、前記メッセージバスから送信された前記通信データから自装置宛の処理データを取り出して、これを自装置の前記サービス部に送信し、前記サービス部から処理データに、自装置に続く次のサービス用プロトコルコネクタへの宛先情報を付加して前記メッセージバスに送信するものであることを特徴とする。
In order to achieve the above object, a bus type message exchange system according to the present invention is a bus type message exchange method for exchanging messages between two or more service units and clients connected on a message bus through the message bus. An exchange system,
A client protocol connector disposed between the client and the message bus; and a service protocol connector disposed between the service unit and the message bus.
The client protocol connector adds route information in the message bus to the communication data transmitted from the client, and transmits the communication data to the message bus. The processing data addressed to the own device is extracted from the communication data transmitted from the message bus, and is transmitted to the service unit of the own device. The processing data is transmitted from the service unit to the service data for the next service following the own device. Destination information to the protocol connector is added and transmitted to the message bus.
以上では、本発明をハードウェアとしてのバス型メッセージ交換システムとして構築した場合を説明したが、これに限られるものではない。本発明は、バス型メッセージ交換方法、或いはソフトウェアとしてのバス型メッセージ交換プログラムとして構築してもよいものである。 The case where the present invention is constructed as a bus type message exchange system as hardware has been described above, but the present invention is not limited to this. The present invention may be constructed as a bus type message exchange method or a bus type message exchange program as software.
本発明をバス型メッセージ交換方法として構築した場合、その本発明に係るバス型メッセージ交換方法は、メッセージバス上に連繋させた2以上のサービス部とクライアントとの間で前記メッセージバスに通してメッセージの交換を行うバス型メッセージ交換方法であって、
前記クライアントからの通信データをクライアント用プロトコルコネクタで受信し、前記通信データに前記メッセージバス内での経路情報を前記クライアント用プロトコルコネクタで付加することにより、その通信データを前記メッセージバスに送信し、
前記メッセージバスからの前記通信データをサービス用プロトコルコネクタで受信し、前記メッセージバスから送信された前記通信データから自装置宛の処理データを前記サービス用プロトコルコネクタで取り出して、これを自装置の前記サービス部に送信し、前記サービス部から処理データに、自装置に続く次のサービス用プロトコルコネクタへの宛先情報を付加して前記メッセージバスに送信する構成として構築する。
When the present invention is constructed as a bus type message exchanging method, the bus type message exchanging method according to the present invention is a message passing between the two or more service units and clients connected on the message bus through the message bus. A bus-type message exchange method for exchanging
The communication data from the client is received by the client protocol connector, and the communication data is transmitted to the message bus by adding path information in the message bus to the communication data by the client protocol connector.
The communication data from the message bus is received by a service protocol connector, processing data addressed to the own device is extracted from the communication data transmitted from the message bus by the service protocol connector, The information is transmitted to the service unit, and the destination data to the next service protocol connector subsequent to the own device is added to the processing data from the service unit and transmitted to the message bus.
本発明をバス型メッセージ交換プログラムとして構築した場合、その本発明に係るバス型メッセージ交換プログラムは、メッセージバス上に連繋させた2以上のサービス部とクライアントとの間で前記メッセージバスに通して行われるメッセージの交換を制御するバス型メッセージ交換プログラムであって、
コンピュータに、
前記クライアントからの通信データを受信し、前記通信データに前記メッセージバス内での経路情報を付加することにより、その通信データを前記メッセージバスに送信する機能と、
前記メッセージバスからの前記通信データを受信し、前記メッセージバスから送信された前記通信データから自装置宛の処理データを取り出して、これを自装置の前記サービス部に送信し、前記サービス部から処理データに、自装置に続く次のサービス用プロトコルコネクタへの宛先情報を付加して前記メッセージバスに送信する機能とを実行させる構成として構築する。
When the present invention is constructed as a bus-type message exchange program, the bus-type message exchange program according to the present invention is executed through the message bus between two or more service units and clients connected on the message bus. A bus-type message exchange program for controlling the exchange of messages,
On the computer,
A function of receiving communication data from the client and adding the communication data to the message bus by adding path information in the message bus to the communication data;
Receives the communication data from the message bus, extracts processing data addressed to its own device from the communication data transmitted from the message bus, transmits it to the service unit of its own device, and processes it from the service unit The data is constructed so as to execute the function of adding destination information to the next service protocol connector following the device itself and transmitting the data to the message bus.
本発明によれば、複数のサービス部を実行する際の経路、順番などを通信データ自体に埋め込むことにより、仲介の代行処理をするシーケンサを用意することなく、通信する回数を減らすことができる。 According to the present invention, it is possible to reduce the number of times of communication without preparing a sequencer that performs an intermediary proxy process by embedding paths, orders, and the like when executing a plurality of service units in communication data itself.
以下、本発明の実施形態を図に基づいて詳細に説明する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
本発明の実施形態の基本的な原理について説明する。図12に示す構成における課題を解決する方式としては、ハードウェアの交換や、バス型メッセージ交換システムの性能を改善するなどの直接的方法のほかに、メッセージバス内部を流れるメッセージの流量を減らすことが考えられる。 The basic principle of the embodiment of the present invention will be described. As a method for solving the problem in the configuration shown in FIG. 12, in addition to direct methods such as hardware replacement and improvement of the performance of the bus type message exchange system, the flow rate of messages flowing in the message bus is reduced. Can be considered.
メッセージバス内を流れるメッセージの流量を減らすには、1メッセージあたりのサイズを減らす、または通信するメッセージの数自体を減らす方法がある。前者については、通信プロトコル、サービス部で実行されるアプリケーションの通信データに依存し、後者はメッセージの送受信、特に複数のアクセス箇所に対しての送受信モデルにより増減する。メッセージサイズにより違いはあるが、一般的に通信するメッセージの数を減らした方が負荷を低減するインパクトは大きい。 In order to reduce the flow rate of messages flowing through the message bus, there are methods of reducing the size per message or reducing the number of messages to be communicated. The former depends on the communication protocol and the communication data of the application executed in the service unit, and the latter increases / decreases depending on the transmission / reception model of messages, particularly the transmission / reception model for a plurality of access locations. Although there are differences depending on the message size, the impact of reducing the load is generally greater when the number of messages to be communicated is reduced.
本発明の実施形態は、メッセージの通信回数を減らすことを意図したものであり、仲介部の仲介によって複数のサービスを呼び出す方式に代えて、メッセージバス上に連繋された2以上のサービス部相互間において直前のサービス部が次のサービス部を呼び出す方式を採用することにより、メッセージバスを利用した通信を行うように構築したものである。具体例を用いて、本発明の実施形態を詳細に説明する。
(実施形態1)
The embodiment of the present invention is intended to reduce the number of message communications, and instead of a method of calling a plurality of services by mediation of a mediation unit, between two or more service units linked on a message bus The system is constructed so that communication using the message bus is performed by adopting a method in which the immediately preceding service unit calls the next service unit. Embodiments of the present invention will be described in detail using specific examples.
(Embodiment 1)
本発明の実施形態1に係るバス型メッセージ交換システムは図1に示す様に、メッセージバス1上に連繋させた2以上のサービス部21,22・・・2nとクライアント3との間で前記メッセージバス1に通してメッセージの交換を行うバス型メッセージ交換システムを対象とするものである。前記サービス部21,22・・・2nは、業務上の一処理に相当する単位でアプリケーションソフトウェアをそれぞれ実行するものであり、前記サービス部21,22・・・2nをメッセージバス1上に連繋させることにより、業務上の処理を一貫して実行するシステムの全体を構築している。
As shown in FIG. 1, the bus type message exchange system according to the first exemplary embodiment of the present invention is between two or
そして、本発明の実施形態1は図1に示す様に、前記クライアント3と前記メッセージバス1との間に配置したクライアント用プロトコルコネクタ4と、前記サービス部21,22・・・2nと前記メッセージバス1との間にそれぞれ配置したサービス用プロトコルコネクタ51,52,・・・5nとを有している。以下の説明では、前記サービス部21,22・・・2nとして2台のサービス部21,22を用い、それに対応させて2台のサービス用プロトコルコネクタ51,52を組み合わせた例について説明するが、前記サービス部21,22・・・2nと前記サービス用プロトコルコネクタ51,52,・・・5nとの設置台数は図1に示すものに限られないものであり、これらは業務の処理容量等によって増減するものである。この場合、呼び出されるサービス用プロトコルコネクタ51,52,・・・5nとサービス部21,22・・・2nとのペアとしては、処理数、例えば業務の処理を実行する数に相当するペアの数だけ存在する。
In the first embodiment of the present invention, as shown in FIG. 1, a
前記プロトコルコネクタ4、51,52,・・・5nは、クライアント3とメッセージバス1、またはサービス部21,22・・・2nとメッセージバス1を繋ぐためのものであり、サービス部21,22・・・2nに接続されるプロトコルコネクタ51,52,・・・5nは、関連付けられたサービス部21,22・・・2nを呼び出すための情報、例えばHTTPプロトコルで通信するならばURL情報や、リクエストに必要なメッセージデータの構成、返却データの構成などを有している。
The protocol connector 4,5 1, 5 2, ··· 5 n is for connecting the
前記クライアント用プロトコルコネクタ4は、前記クライアント2から送信された通信データD1に、前記メッセージバス2内での経路情報D2を付加し、これをメッセージバス1内を通信するためのデータ形式に変換して通信データD3として前記メッセージバス2へ送信するものである。前記サービス用プロトコルコネクタ51,又は52のうち例えば前記サービス用プロトコルコネクタ51は、前記メッセージバス2から送信された前記通信データD3から自装置宛の処理データD4を取り出して、これを自装置の前記サービス部21に送信し、前記サービス部21から処理データD5に、自装置に続く次のサービス部22に対応するサービス用プロトコルコネクタ52への宛先情報D6を付加し、これをメッセージバス1内を通信するためのデータ形式に変換して通信データD7として前記メッセージバス2に送信するものである。
The
なお、前記サービス用プロトコルコネクタ51,52・・・5nは、対応する前記サービス部21,22・・・2nがそれぞれ実行するアプリケーションソフトウェアに依存する通信プロトコル及びメッセージバス2で用いる通信プロトコルを使用して、メッセージバス2との間で通信データD3,D7の遣り取りを行うものであり、前記サービス用プロトコルコネクタ51,52・・・5nを介して接続されるバス型メッセージ交換システムの特性として様々な通信プロトコルを受信可能なように、複数の種類のサービス用プロトコルコネクタ51,52・・・5nを用意している。
Incidentally, the
さらに、図3、図5及び図7を用いて、各プロトコルコネクタについて詳細に説明する。 Further, each protocol connector will be described in detail with reference to FIG. 3, FIG. 5, and FIG.
前記クライアントプロトコル4は図3に示す様に、リクエスト受信機能部4aと、バス内通信データ作成機能部4bと、バス内送信機能部4cとを有している。また、実施形態1における前記クライアント用プロトコルコネクタ3は図3に示す様に、前記経路情報D2を経路ファイル4dに記録して自己管理し、その経路情報D2を前記通信データD1に付加するものである。
As shown in FIG. 3, the
前記リクエスト受信機能部4aは、クライアント1からのリクエストメッセージを受け取ってクライアント1からの通信データD1を受信するものである。
The request receiving
前記バス内通信データ作成機能部4bは、前記リクエスト受信機能部4aから通信データD1を受信した際、経路ファイル4dからメッセージバス1内の経路情報D2を取得して、この経路情報D2を前記通信データD1に付加して通信データD3(D1+D2)を作成する。前記バス内通信データ作成機能部4bは、実際の通信に必要なデータ(例えば図4の</message>の欄に記述するデータ)と、経路情報D2(例えば図4の</route>の欄に記述するデータ)とを同一言語、例えば図4に示す様なXML形式で通信データD3を作成する。具体的に説明すると、前記バス内通信データ作成機能部4bは、例えば図4に示す様にXML形式で通信データD3を作成する場合、</message>の欄に、本来メッセージバス1で通信すべきメッセージ(前記実際の通信に必要なデータ)の内容を記載し、</route>の欄に、最初に通信データD3をメッセージバス1に通してサービス部21に送信し、次いでサービス部22に送信することを示す経路情報D2を通信データD1に付加して通信データD3を作成する。なお、通信データD3を作成する形式(言語等)は、XML形式に限られるものではない。
When the communication data
前記バス内送信機能部4cは、前記バス内通信データ作成機能部4bが作成した通信データD3をメッセージバス1内に送信するものである。
The in-bus
前記メッセージバス1は、バス型メッセージ交換システムの中心となる構成であり、クライアント用プロトコルコネクタ4を介して送信された通信データD3を受け取り、その通信データD3に記述された情報に基づいて宛先となるサービス部21又は22が接続されているサービス用プロトコルコネクタ51又は52を呼び出す機能を有している。具体的には、前記メッセージバス1は図3、図5及び図7に示す様に、クライアント用プロトコルコネクタ3からの通信データD3を受信するバス内受信機能部1aと、サービス部21との間に通信データD3,D7の遣り取りを行うバス内送信機能部1b及びバス内受信機能部1cと、サービス部22との間に通信データD7,D11の遣り取りを行うバス内送信機能部1d及びバス内受信機能部1eとを有している。
The
そして、前記バス内受信機能部1aとバス内送信機能部1bとは、前記メッセージバス1を介して通信データD3の遣り取りを行うものである。また、前記バス内受信機能部1cと前記バス内送信機能部1dとは、前記メッセージバス1を介して通信データD7の遣り取りを行うものである。また、前記バス内受信機能部1eと前記クライアント用プロトコルバス4とは、前記メッセージバス1を介して通信データD11の遣り取りを行うものである。なお、前記クライアント用プロトコルバス4が前記バス内受信機能部1eからの通信データD11を受信し、その受信した通信データD11からサービス部21,22による処理済みのデータを抽出し、そのデータをクライアント3に送信する過程は、図12等に示す構成と同様であり、その構成に特徴がないため、図示するのを省略している。
The in-bus
次に、前記サービス用プロトコルコネクタ51,52について説明する。これらのサービス用プロトコルコネクタ51,52は、その内部構成が同一であって、接続対象のサービス部21,22が異なることによってその機能の一部に相違する点を有しているため、その内部構成については同一符号を付して説明する。
Next, the
前記サービス用プロトコルコネクタ51,52は図5及び図7に示す様に、バス内受信機能部5aと、データ取り出し機能部5bと、リクエスト送受信機能部5cと、バス内通信データ作成機能部5dと、バス内送信機能部5eとを有している。
As shown in FIG. 5 and FIG. 7, the
前記バス内受信機能部5aは、前記メッセージバス1内のバス内送信機能部1b又は1dから送信された通信データD3又はD7を受信するものである。
The in-bus
前記データ取り出し機能部5bは、前記メッセージバス1内のバス内送信機能部1b又は1dから送信された通信データD3又はD7から自装置宛の処理データD4又はD8を取り出すものである。前記リクエスト送受信機能部5cは、前記データ取り出し機能部5bから受け取った前記処理データD4又はD8を自装置の前記サービス部21又は22に送信するものである。具体的には、前記サービス用プロトコルコネクタ51の前記リクエスト送受信機能部5cは、前記処理データD4を自装置である前記サービス部21に送信し、前記サービス用プロトコルコネクタ52の前記リクエスト送受信機能部5cは、前記処理データD8を自装置である前記サービス部22に送信するものである。
The data
また、前記リクエスト送受信機能部5cは、前記サービス部21又は22で処理された処理データD5又はD9を受信するものである。具体的には、前記サービス用プロトコルコネクタ51の前記リクエスト送受信機能部5cは、前記サービス部21で処理された処理データD5を受信し、前記サービス用プロトコルコネクタ51の前記リクエスト送受信機能部5cは、前記サービス部22で処理された処理データD9を受信するものである。
Further, the request receiving
前記サービス用プロトコルコネクタ51の前記バス内通信データ作成機能部5dは図5に示す様に、前記リクエスト送受信機能部5cからサービス部21による処理データD5を受け取ると、前記処理データD5に次のサービス部22に対応するサービス用プロトコルコネクタ52を呼び出すための通信データD7を作成するものである。具体的には、前記サービス用プロトコルコネクタ51の前記バス内通信データ作成機能部5cは、例えば図6に示す様にXML形式で通信データD7を作成する場合、</message>の欄に、本来メッセージバス1で通信すべきメッセージの内容を記載し、</route>の欄に、次のサービス部22に送信することを示す経路情報D6を処理データD5に付加して通信データD7を作成する。なお、通信データD7を作成する形式は、XML形式に限られるものではない。
Wherein the bus in the communication data creating
前記サービス用プロトコルコネクタ52の前記バス内通信データ作成機能部5dは図7に示す様に、前記リクエスト送受信機能部5cからサービス部22による処理データD9を受け取ると、前記処理データD9にクライアント用プロトコルコネクタ4を呼び出すための通信データD11を作成するものである。
The bus in the communication data creating
前記バス内送信機能部5cは、前記バス内通信データ作成機能部5bが作成した通信データD7又はD11をメッセージバス1内に送信するものである。
The in-bus
次に、本発明の実施形態1に係るバス型メッセージ交換システムを用いてバス型メッセージ交換方法を実行する場合を、図1,図2,図3,図5,図7及び図8に基づいて説明する。 Next, the case of executing the bus type message exchange method using the bus type message exchange system according to the first embodiment of the present invention will be described with reference to FIG. 1, FIG. 2, FIG. 3, FIG. explain.
図2、図3及び図8に示す様に、クライアントプロトコル4はクライアント3との間に遣り取りを行い、前記クライアント3から複数のサービス部21、22を利用して例えば業務の処理の依頼を受けた場合、前記クライアントプロトコル4のリクエスト受信機能部4aは、クライアント1からのリクエストメッセージを受け取ってクライアント1からの通信データD1を受信する。
2, 3, and 8, the
次に、図3に示す様に、バス内通信データ作成機能部4bは、前記リクエスト受信機能部4aから通信データD1を受信した際、経路ファイル4dからメッセージバス1内の経路情報D2を取得して(図8のステップS1)、この経路情報D2を前記通信データD1に付加して通信データD3(D1+D2)を作成する(図8のステップS2)。そして、バス内送信機能部4cは、前記バス内通信データ作成機能部4bが作成した通信データD3をメッセージバス1内に送信する(図8のステップS3)。
Next, as shown in FIG. 3, when the communication data
前記メッセージバス1は、クライアント用プロトコルコネクタ4を介して送信された通信データD3を受け取り、その通信データD3に記述された情報に基づいて宛先となるサービス部21が接続されているサービス用プロトコルコネクタ51を呼び出す。具体的には、前記メッセージバス1のバス内受信機能部1aは図3に示す様に、クライアント用プロトコルコネクタ4を介して送信された通信データD3を受け取り、その通信データD3の経路情報D2を参照して、最初のサービス部21を呼び出すために、前記メッセージバス1のバス内送信機能部1bに前記通信データD3を送信する(図8のステップS4)。
The
前記メッセージバス1のバス内送信機能部1bは図5に示す様に、最初に呼び出すべきサービス部21に対応するサービス用プロトコルコネクタ51に向けて前記通信データD3を送信する(図8のステップS4)。
The bus in the
図5に示す様に、前記サービス用プロトコルコネクタ51のバス内受信機能部5aは、前記メッセージバス1内のバス内送信機能部1bから送信された通信データD3を受信する。そして、データ取り出し機能部5bは、前記メッセージバス1内のバス内送信機能部1bから送信された通信データD3から自装置宛の処理データD4を取り出す。リクエスト送受信機能部5cは、前記データ取り出し機能部5bから受け取った前記処理データD4を自装置の前記サービス部21に送信する(図8のステップS5)。最初のサービス部21は、前記処理データD4を受け取ると、その処理データD4をアプリケーションソフトウェアにより処理して(図8のステップS6)、その処理データD5を前記リクエスト送受信機能部5cに送信する(図8のステップS7)。
As shown in FIG. 5, the bus in the receiving
また、前記リクエスト送受信機能部5cは、前記サービス部21で処理された処理データD5を受信した場合、その処理データD5をバス内通信データ作成機能部5dに送信する。前記バス内通信データ作成機能部5dは図5に示す様に、前記リクエスト送受信機能部5cからサービス部21による処理データD5を受け取ると、前記処理データD5に次のサービス部22に対応するサービス用プロトコルコネクタ52を呼び出すための通信データD7を作成し、その通信データD7をバス内送信機能部5cに通してメッセージバス1内に送信する(図8のステップS8)。
Further, the request receiving
前記メッセージバス1のバス内受信機能部1cは図5に示す様に、最初のサービス用プロトコルコネクタ51から送信された通信データD7を受け取り、その通信データD7の経路情報D6を参照して、次のサービス部22を呼び出すために、前記メッセージバス1のバス内送信機能部1dに前記通信データD7を送信する(図8のステップS9)。
The bus in the receive function section 1c of the
前記メッセージバス1のバス内送信機能部1dは図7に示す様に、次に呼び出すべきサービス部22に対応するサービス用プロトコルコネクタ52に向けて前記通信データD7を送信する(図8のステップS9)。
The bus in the
図7に示す様に、前記サービス用プロトコルコネクタ52のバス内受信機能部5aは、前記メッセージバス1内のバス内送信機能部1dから送信された通信データD7を受信する。そして、データ取り出し機能部5bは、前記メッセージバス1内のバス内送信機能部1dから送信された通信データD7から自装置宛の処理データD8を取り出す。リクエスト送受信機能部5cは、前記データ取り出し機能部5bから受け取った前記処理データD8を自装置の前記サービス部22に送信する(図8のステップS10)。サービス部22は、前記処理データD8を受け取ると、その処理データD8をアプリケーションソフトウェアにより処理して(図8のステップS11)、その処理データD9を前記リクエスト送受信機能部5cに送信する(図8のステップS12)。
As shown in FIG. 7, the
また、前記リクエスト送受信機能部5cは、前記サービス部22で処理された処理データD9を受信した場合、その処理データD9をバス内通信データ作成機能部5dに送信する。前記バス内通信データ作成機能部5dは図7に示す様に、前記リクエスト送受信機能部5cからサービス部22による処理データD9を受け取ると、前記処理データD9にクライアント用プロトコルコネクタ4を呼び出すための経路情報D10を付加して通信データD11を作成し、その通信データD11をバス内送信機能部5cに通してメッセージバス1内に送信する(図8のステップS13)。
Further, the request receiving
前記メッセージバス1は、サービス用プロトコルコネクタ52から送信された通信データD11を受け取り、その通信データD11の経路情報D10を参照して、クライアント用プロトコルコネクタ4に前記通信データD11を送信する(図8のステップS14)。
The
前記クライアント用プロトコルコネクタ4は、前記通信データd11を受け取ると、サービス部21,22による処理結果をクライアント3に通知する。
When the
以上説明したように、本発明の実施形態1によれば、既存のバス型メッセージ交換システムにおいて、仲介部によるシーケンサを利用して複数のサービスを呼び出す方式と比較して、以下の効果がある。 As described above, according to the first embodiment of the present invention, the existing bus type message exchange system has the following effects as compared with a method of calling a plurality of services using a sequencer by an intermediary unit.
すなわち、本発明の実施形態1では、メッセージバスを通してプロトコルコネクタ相互間で通信される通信データに経路情報を組み込むことにより、プロトコルコネクタ相互間で通信を実現するため、既存のバス型メッセージ交換システムにおけるシステム内部での通信データの通信回数を低減することができる。また、メッセージバスに通信を仲介するための機構を必要としないため、前記仲介機構との通信が不要となるため、通信する回数自体が低減できる。この効果は、処理を行うサービス部の数が多くなれば多くなるほど顕著となる。 That is, in the first embodiment of the present invention, in order to realize communication between protocol connectors by incorporating route information into communication data communicated between protocol connectors through a message bus, in the existing bus type message exchange system It is possible to reduce the number of communication data communications within the system. In addition, since a mechanism for mediating communication is not required in the message bus, communication with the mediation mechanism is not required, so that the number of times of communication itself can be reduced. This effect becomes more prominent as the number of service units performing processing increases.
次に、メッセージの通信回数低減によるサービス部との遣り取り、及びそれに伴う内部データ量を低減できることとなり、これによりバス型メッセージ交換システム内で消費されるメモリ不足などリソースの枯渇の発生を抑制することができる。このことは、バス型メッセージ交換プログラムとして構築させてバス型メッセージ交換システムの機能を実行させる場合、前記プログラムを実行するCPUの利用低減を実現することができることとなる。 Next, it is possible to reduce the communication with the service department by reducing the number of message communications, and the internal data amount associated therewith, thereby suppressing the occurrence of resource depletion such as a lack of memory consumed in the bus type message exchange system. Can do. This means that when the function of the bus type message exchange system is executed by constructing as a bus type message exchange program, it is possible to reduce the use of the CPU that executes the program.
(実施形態2)
本発明の実施形態1におけるクライアント用プロトコルコネクタ4の変形例を実施形態2として図9〜図11に基づいて説明する。本発明の実施形態2では、実施形態1との相違点のみを説明する。その他の構成は実施形態1と同様である。
(Embodiment 2)
A modification of the
本発明の実施形態では、クライアント用プロトコルコネクタ4は図9及び図10に示す様に、経路ファイル4dに代えて、経路取得機能部4eを有している。そして、前記経路ファイル4dに記録したメッセージバス1内での経路情報をデータベースとして記憶部10に記憶させている。なお、前記経路取得機能部4eは、ネットワークなどを介して記憶部10にアクセスすることにより、経路情報を取得するようにしてもよい。
In the embodiment of the present invention, as shown in FIGS. 9 and 10, the
前記クライアント用プロトコルコネクタ4がクライアント3からリクエストを受信した際、前記クライアント用プロトコルコネクタ4の経路取得機能部4eは図9及び図10に示す様に、前記記憶部10のデータベースにアクセスして、メッセージバス1内での経路情報D2を取得する。そして、前記クライアント用プロトコルコネクタ4のバス内通信データ作成機能部4bは、前記経路取得機能部4eからの経路情報D2を受け取って、これをクライアント3からの通信データD1に付加して、バス内送信機能が利用する通信データD3を作成する。
When the
この場合、バス内通信データ作成機能部4bは、図11に示す様な、実際に通信するデータD31と、経路情報D2を記述したデータD32との2つを内部パラメータとして有する通信データD3を作成する。この場合、前記バス内通信データ作成機能部4bは、経路情報D2の欄に、最初に通信データD3をメッセージバス1に通してサービス部21に送信し、次いでサービス部22に送信することを示す情報を記述する。
In this case, the intra-bus communication data
本発明の実施形態2によれば、通信データD3に含まれる、メッセージ内での通信に用いられるデータD31と経路情報D2のデータとを異なる言語で記述するため、データD31の記述に例えばXML形式の言語を用いる必要がなく、データD31として例えばバイナリデータなど、テキストではない情報を取り扱うことができる。 According to the second embodiment of the present invention, the data D31 used for communication within the message and the data of the route information D2 included in the communication data D3 are described in different languages. It is not necessary to use any other language, and information that is not text, such as binary data, can be handled as the data D31.
本発明によれば、バス型メッセージ交換システムをハードウェア/ソフトウェアで実装したネットワーク機器、アプリケーション/システムを統合するアプリケーションサーバソフトウェアに適用できる。また、複数のサービス部の仲介を提供するようなサービスプロバイダにも利用することが可能である。 According to the present invention, the present invention can be applied to network equipment in which a bus type message exchange system is implemented by hardware / software and application server software that integrates applications / systems. It can also be used for a service provider that provides mediation between a plurality of service units.
1 メッセージバス
21,22 サービス部
3 クライアント
4 クライアント用プロトコルコネクタ
51,52 サーバ用プロトコルコネクタ
10 記憶部
1
Claims (10)
前記クライアントと前記メッセージバスとの間に配置したクライアント用プロトコルコネクタと、
前記サービス部と前記メッセージバスとの間にそれぞれ配置した2以上のサービス用プロトコルコネクタとを有し、
前記2以上のサービス部は、前記対応するサービスプロトコルコネクタから送信される処理データを処理し、その処理データを前記対応するサービスプロトコルコネクタに送信するものであり、
前記クライアント用プロトコルコネクタは、
前記クライアントから送信された通信データD1に、前記メッセージバス内での経路情報D2を付加し、これを前記メッセージバス内の通信のデータ形式に変換した通信データD3として作成するバス内通信データ作成機能部と、
前記バス内通信データ作成機能部が作成した前記通信データD3を前記メッセージバスへ送信するバス内送信機能部とを含み、
前記2以上のサービス用プロトコルコネクタは、
前記対応するサービス部がそれぞれ実行するアプリケーションソフトウェアに依存する通信プロトコル及び前記メッセージバスで用いる通信プロトコルを使用して、前記メッセージバスとの間で通信データの遣り取りを行うバス内受信送信機能部と、
前記クライアント用プロトコルコネクタから前記メッセージバスを通して送信されて前記バス内受信送信機能部により前記対応するサービスプロトコルコネクタに取り込まれた前記通信データD3、又は前記一のサービス部で処理され前記メッセージバスを通して送信されて前記バス内受信送信機能部により前記対応するサービスプロトコルコネクタに取り込まれた通信データD7から自装置宛の処理データD4又はD8を取り出すデータ取り出し機能部と、
前記サービスが処理した処理データD5又はD9を受け取ると、前記処理データD5又はD9に次のサービス部に対応するサービス用プロトコルコネクタを呼び出すための通信データD7又はD11を作成するバス内通信データ作成機能部とを含むことを特徴とするバス型メッセージ交換システム。 A bus type message exchange system for exchanging messages through the message bus between two or more service units and clients linked on a message bus;
A protocol connector for a client disposed between the client and the message bus;
Two or more service protocol connectors respectively disposed between the service unit and the message bus;
The two or more service units process processing data transmitted from the corresponding service protocol connector, and transmit the processing data to the corresponding service protocol connector.
The client protocol connector is:
In-bus communication data creation function for creating communication data D3 by adding route information D2 in the message bus to the communication data D1 transmitted from the client, and converting this to communication data format in the message bus And
An in-bus transmission function unit that transmits the communication data D3 created by the in-bus communication data creation function unit to the message bus;
The two or more service protocol connectors are:
In-bus reception / transmission function unit for exchanging communication data with the message bus using a communication protocol depending on application software executed by the corresponding service unit and a communication protocol used in the message bus;
The communication data D3 transmitted from the client protocol connector through the message bus and taken into the corresponding service protocol connector by the in-bus reception transmission function unit, or processed by the one service unit and transmitted through the message bus A data extraction function unit that extracts processing data D4 or D8 addressed to the own device from the communication data D7 captured by the corresponding service protocol connector by the in-bus reception / transmission function unit;
On-bus communication data creation function for creating communication data D7 or D11 for calling a service protocol connector corresponding to the next service section in the processing data D5 or D9 when the processing data D5 or D9 processed by the service is received And a bus-type message exchange system.
前記クライアント用プロトコルコネクタは、前記記憶部が管理する経路情報を読み出して前記通信データに付加するものである請求項1に記載のバス型メッセージ交換システム。 A storage unit for managing the route information as a database;
2. The bus type message exchange system according to claim 1, wherein the client protocol connector reads out route information managed by the storage unit and adds it to the communication data.
前記クライアントと前記メッセージバスとの間をクライアント用プロトコルコネクタにより連繋し、前記サービス部と前記メッセージバスとの間をそれぞれサービス用プロトコルコネクタにより連繋し、
前記クライアントから送信された通信データD1に、前記メッセージバス内での経路情報D2を付加し、これを前記メッセージバス内の通信のデータ形式に変換した通信データD3として作成し、前記通信データD3を前記クライアントコネクタからメッセージバスへ送信し、
前記対応するサービス部がそれぞれ実行するアプリケーションソフトウェアに依存する通信プロトコル及び前記メッセージバスで用いる通信プロトコルを使用して、前記メッセージバスとの間で前記サービス用プロトコルコネクタにより通信データの遣り取りを行い、
前記クライアント用プロトコルコネクタから前記メッセージバスを通して送信されて前記対応するサービスプロトコルコネクタに取り込まれた前記通信データD3、又は前記一のサービス部で処理され前記メッセージバスを通して送信されて前記対応するサービスプロトコルコネクタに取り込まれた通信データD7から自装置宛の処理データD4又はD8を取り出し、
前記サービス部が前記処理データD4又はD8を処理した処理データD5又はD9を受け取ると、前記処理データD5又はD9に次のサービス部に対応するサービス用プロトコルコネクタを呼び出すための通信データD7又はD11を作成して、その作成した通信データD7又はD11を前記メッセージバス内に送信することを特徴とするバス型メッセージ交換方法。 A bus-type message exchange method for exchanging messages through the message bus between two or more service units linked to a message bus and a client,
The client and the message bus are connected by a client protocol connector, and the service unit and the message bus are respectively connected by a service protocol connector,
Route information D2 in the message bus is added to the communication data D1 transmitted from the client, and this is created as communication data D3 converted into a data format of communication in the message bus, and the communication data D3 is created. Send from the client connector to the message bus,
Using the communication protocol depending on the application software executed by the corresponding service unit and the communication protocol used in the message bus, the communication protocol connector for the service performs communication data exchange with the message bus,
The communication data D3 transmitted from the client protocol connector through the message bus and taken into the corresponding service protocol connector, or processed by the one service unit and transmitted through the message bus to the corresponding service protocol connector The processing data D4 or D8 addressed to its own device is extracted from the communication data D7 captured in
When the service unit receives the processing data D5 or D9 obtained by processing the processing data D4 or D8, communication data D7 or D11 for calling a service protocol connector corresponding to the next service unit is sent to the processing data D5 or D9. A bus-type message exchanging method characterized by creating and transmitting the created communication data D7 or D11 into the message bus.
前記クライアントと前記メッセージバスとの間をクライアント用プロトコルコネクタにより連繋し、前記サービス部と前記メッセージバスとの間をそれぞれサービス用プロトコルコネクタにより連繋し、
一のコンピュータに、
前記クライアントから送信された通信データD1に、前記メッセージバス内での経路情報D2を付加し、これを前記メッセージバス内の通信のデータ形式に変換した通信データD3として作成し、前記通信データD3を前記クライアントコネクタからメッセージバスへ送信する機能を実行させ、
他のコンピュータに、
前記対応するサービス部がそれぞれ実行するアプリケーションソフトウェアに依存する通信プロトコル及び前記メッセージバスで用いる通信プロトコルを使用して、前記メッセージバスとの間で前記サービス用プロトコルコネクタにより通信データの遣り取りを行う機能と、
前記クライアント用プロトコルコネクタから前記メッセージバスを通して送信されて前記対応するサービスプロトコルコネクタに取り込まれた前記通信データD3、又は前記一のサービス部で処理され前記メッセージバスを通して送信されて前記対応するサービスプロトコルコネクタに取り込まれた通信データD7から自装置宛の処理データD4又はD8を取り出す機能と、
前記サービス部が前記処理データD4又はD8を処理した処理データD5又はD9を受け取ると、前記処理データD5又はD9に次のサービス部に対応するサービス用プロトコルコネクタを呼び出すための通信データD7又はD11を作成して、その作成した通信データD7又はD11を前記メッセージバス内に送信する機能とを実行させることを特徴とするバス型メッセージプログラム。 A bus-type message exchange program for controlling exchange of messages performed through the message bus between two or more service units linked to a message bus and a client;
The client and the message bus are connected by a client protocol connector, and the service unit and the message bus are respectively connected by a service protocol connector,
On one computer,
Route information D2 in the message bus is added to the communication data D1 transmitted from the client, and this is created as communication data D3 converted into a data format of communication in the message bus, and the communication data D3 is created. The function of transmitting from the client connector to the message bus is executed,
To other computers
A function for exchanging communication data with the message protocol bus by the service protocol connector using a communication protocol depending on application software executed by the corresponding service unit and a communication protocol used in the message bus; ,
The communication data D3 transmitted from the client protocol connector through the message bus and taken into the corresponding service protocol connector, or processed by the one service unit and transmitted through the message bus to the corresponding service protocol connector A function to extract the processing data D4 or D8 addressed to the own device from the communication data D7 captured in
When the service unit receives the processing data D5 or D9 obtained by processing the processing data D4 or D8, communication data D7 or D11 for calling a service protocol connector corresponding to the next service unit is sent to the processing data D5 or D9. A bus-type message program that executes a function of creating and transmitting the created communication data D7 or D11 into the message bus.
前記クライアントからの通信データと同一言語により前記経路情報を記述して前記通信データを作成する機能を実行させる請求項8に記載のバス型メッセージ交換プログラム。 In the one computer,
9. The bus-type message exchange program according to claim 8 , wherein a function for creating the communication data by describing the route information in the same language as the communication data from the client is executed.
前記クライアントからの通信データと異なる言語により前記経路情報を記述して前記通信データを作成する機能を実行させる請求項8に記載のバス型メッセージ交換プログラム。 In the one computer,
9. The bus-type message exchange program according to claim 8 , wherein a function for creating the communication data by describing the route information in a language different from the communication data from the client is executed.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009078887A JP5035286B2 (en) | 2009-03-27 | 2009-03-27 | Bus-type message exchange system, bus-type message exchange method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009078887A JP5035286B2 (en) | 2009-03-27 | 2009-03-27 | Bus-type message exchange system, bus-type message exchange method and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010231539A JP2010231539A (en) | 2010-10-14 |
JP5035286B2 true JP5035286B2 (en) | 2012-09-26 |
Family
ID=43047282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009078887A Expired - Fee Related JP5035286B2 (en) | 2009-03-27 | 2009-03-27 | Bus-type message exchange system, bus-type message exchange method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5035286B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101735880B1 (en) | 2011-03-15 | 2017-05-15 | 아마데우스 에스.에이.에스. | Method and system for centralized reservation context management on multi-server reservation system |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003067356A (en) * | 2001-08-28 | 2003-03-07 | Fujitsu Ltd | Application linkage system and application linkage method |
AU2005246430B2 (en) * | 2004-05-21 | 2008-06-26 | Oracle International Corporation | Service oriented architecture |
JP4758214B2 (en) * | 2005-12-08 | 2011-08-24 | 株式会社日立製作所 | Operation estimation system, operation estimation device, execution device, and operation estimation method |
US20080183479A1 (en) * | 2007-01-25 | 2008-07-31 | Masaru Iwashita | Business process reconstruction method, and its program and computer |
-
2009
- 2009-03-27 JP JP2009078887A patent/JP5035286B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101735880B1 (en) | 2011-03-15 | 2017-05-15 | 아마데우스 에스.에이.에스. | Method and system for centralized reservation context management on multi-server reservation system |
Also Published As
Publication number | Publication date |
---|---|
JP2010231539A (en) | 2010-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112488679B (en) | Cross-link contract analysis method of blockchain, relay chain and cross-link system | |
CN112104754B (en) | Network proxy method, system, device, equipment and storage medium | |
CN111163166B (en) | Enterprise service bus system | |
Alkhawaja et al. | Message oriented middleware with QoS support for smart grids | |
CN104579905A (en) | Message passing method and system, MOM (message oriented middleware) server and receiving terminal | |
CN112783672B (en) | Remote procedure call processing method and system | |
CN114221995B (en) | Service calling method and device and electronic equipment | |
CN113965628B (en) | Message scheduling method, server and storage medium | |
JP4834622B2 (en) | Business process operation management system, method, process operation management apparatus and program thereof | |
US7839799B2 (en) | Middleware components for bundling service invocations | |
CN117615043B (en) | Inter-service communication method and system on edge gateway | |
JP5035286B2 (en) | Bus-type message exchange system, bus-type message exchange method and program | |
CN103595695A (en) | Method and system for providing services by service bus | |
US8200845B2 (en) | Queuing of invocations for mobile web services | |
CN113204436A (en) | Message processing method, device, equipment and computer readable storage medium | |
CN115499432A (en) | Family terminal computing resource management system and computing resource scheduling method | |
Houimli et al. | Performance analysis of internet of things application layer protocol | |
JP4305364B2 (en) | Web service request relay system, Web service request relay method, relay server, and program thereof | |
CN112165529A (en) | Method, device, equipment and medium for low-cost cross-network data exchange | |
CN113407611B (en) | Data integration distribution platform and system | |
CN115150406B (en) | Cross-data center distributed ESB configuration management system | |
CN109600452A (en) | Server cluster, information push method and associated server | |
CN114945023B (en) | Network connection multiplexing method, device, equipment and medium | |
KR100868323B1 (en) | Event Filtering System and Method Thereof | |
CN112994894B (en) | Gateway-based single-thread request processing method and information verification AGENT |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110711 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110719 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110907 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120321 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120515 |
|
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: 20120605 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120618 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150713 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |