Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6277680B2 - Transfer program, apparatus, and method - Google Patents
[go: Go Back, main page]

JP6277680B2 - Transfer program, apparatus, and method - Google Patents

Transfer program, apparatus, and method Download PDF

Info

Publication number
JP6277680B2
JP6277680B2 JP2013231356A JP2013231356A JP6277680B2 JP 6277680 B2 JP6277680 B2 JP 6277680B2 JP 2013231356 A JP2013231356 A JP 2013231356A JP 2013231356 A JP2013231356 A JP 2013231356A JP 6277680 B2 JP6277680 B2 JP 6277680B2
Authority
JP
Japan
Prior art keywords
message
reception
transmission
guarantee
transfer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2013231356A
Other languages
Japanese (ja)
Other versions
JP2015091107A (en
Inventor
卓真 岩立
卓真 岩立
越智 亮
亮 越智
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2013231356A priority Critical patent/JP6277680B2/en
Publication of JP2015091107A publication Critical patent/JP2015091107A/en
Application granted granted Critical
Publication of JP6277680B2 publication Critical patent/JP6277680B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)
  • Communication Control (AREA)

Description

開示の技術は、転送プログラム、転送装置、及び転送方法に関する。   The disclosed technology relates to a transfer program, a transfer device, and a transfer method.

従来、メッセージを高信頼に非同期転送するコンピュータシステムが提案されている。以下、メッセージを高信頼に非同期転送することを、「高信頼メッセージング」と記述する。「メッセージ」とは、ある意味を持ったデータの固まりで、高信頼メッセージングにおいては、メッセージ単位でデータの転送が行われる。「非同期転送」とは、送信元と受信先とが同時に動作しなくてもよい転送方式である。送信元は送信元の都合(タイミング)でメッセージを送信し、受信先は受信先のタイミングでメッセージを受信する。高信頼メッセージングにおける「高信頼」とは、各メッセージが一度だけ確実に転送されることを保証する機能である。   Conventionally, computer systems that asynchronously transfer messages with high reliability have been proposed. Hereinafter, asynchronous transmission of a message with high reliability is described as “high reliability messaging”. A “message” is a cluster of data having a certain meaning. In reliable messaging, data is transferred in units of messages. “Asynchronous transfer” is a transfer method in which a transmission source and a reception destination do not have to operate simultaneously. The transmission source transmits a message at the convenience (timing) of the transmission source, and the reception destination receives the message at the timing of the reception destination. “Reliable” in reliable messaging is a function that ensures that each message is transferred only once.

また、従来、非同期転送は、送信元1対受信先1の接続環境で用いられてきたが、処理性能を向上させ、かつリソースをなるべく無駄にしない構成とするために、多数対多数の接続環境が用いられるようになってきた。リソースとは、複数の送信元からのメッセージを転送するための複数の送信キュー及び複数の送信側転送装置、並びに、複数の受信先へメッセージを転送するための複数の受信キュー及び複数の受信側転送装置である。複数の送信元及び複数の受信先の各々が、同一の処理を分散して実行していることを前提とする。この場合、多数対多数の接続環境における高信頼メッセージングでは、複数の送信元の各々から送信されたメッセージは、リソースが有効活用されるように振り分けられて、複数の受信先の各々へ転送される。   Conventionally, asynchronous transfer has been used in a connection environment between a transmission source and a reception destination. However, in order to improve processing performance and minimize the use of resources, a many-to-many connection environment is used. Has come to be used. Resources are a plurality of transmission queues and a plurality of transmission side transfer devices for transferring messages from a plurality of transmission sources, and a plurality of reception queues and a plurality of reception sides for transferring messages to a plurality of reception destinations. It is a transfer device. It is assumed that each of a plurality of transmission sources and a plurality of reception destinations executes the same processing in a distributed manner. In this case, in reliable messaging in a many-to-many connection environment, messages transmitted from each of a plurality of transmission sources are distributed so that resources are effectively used and transferred to each of a plurality of reception destinations. .

また、複数のメッセージが一群として意味を成す場合がある。例えば、XMLの採用や、画像データなどテキスト以外のデータの送受信によるメッセージサイズの肥大化に伴って、ネットワークへの負荷を避けるために、メッセージを分割して転送する場合がある。この場合、分割されたメッセージ群は、本来は一つのメッセージとして処理されるべき単位である。このような一群のメッセージについて、多数対多数の接続環境における高信頼メッセージングを行う場合には、順序性及び同一受信先性が保証される必要がある。順序性の保証とは、一群のメッセージに含まれる各メッセージが、順序を保持したまま受信先へ転送されることを保証する機能である。また、同一受信先性の保証とは、一群のメッセージに含まれる各メッセージが、同一の受信先へ転送されることを保証する機能である。   A plurality of messages may make sense as a group. For example, with the adoption of XML and the enlargement of the message size due to transmission / reception of data other than text such as image data, the message may be divided and transferred in order to avoid a load on the network. In this case, the divided message group is a unit that should be processed as one message. For such a group of messages, in order to perform reliable messaging in a many-to-many connection environment, it is necessary to guarantee the order and the same recipient. The guarantee of order is a function that guarantees that each message included in a group of messages is transferred to the receiving destination while maintaining the order. The guarantee of the same recipient is a function that guarantees that each message included in a group of messages is transferred to the same recipient.

このような、メッセージを転送する際の順序性及び同一受信先性の保証に関し、サーバ待ち行列システムに関する技術が提案されている。この技術では、1つのサブシステムが非同期的に1つまたは複数の順序付けされた動作を実行しようとする場合、待ち行列サーバが信頼性の高いメッセージ転送のために使用される。メッセージは、1つまたは複数のメッセージを有するグループとして待ち行列に送り出され、特定のグループ内のメッセージは、所定の順序で処理される。また、メッセージグループは、特定の相関関係内のすべてのグループが所定の順序で処理されるように、相関関係にあるようマークされる。   A technique related to a server queuing system has been proposed for guaranteeing the order and the same receiver when transferring messages. In this technique, a queue server is used for reliable message transfer when one subsystem attempts to perform one or more ordered operations asynchronously. Messages are sent to a queue as a group having one or more messages, and messages within a particular group are processed in a predetermined order. Message groups are also marked as correlated so that all groups within a particular correlation are processed in a predetermined order.

また、非同期通信において送信データの順序性を保証する方法が提案されている。この技術では、送信システム及び受信システムは、業務グループを構成し、送信システムは、各々順序番号管理システムへ業務グループについて順序番号の発行要求を送信する。順序番号管理システムは、業務グループについての順序番号を要求元へ返信する。送信システムは、各々業務グループについて発行された順序番号を付加した送信データを受信システムへ送信し、受信システムは、受信したデータをその順序番号の順に処理する。   A method for guaranteeing the order of transmission data in asynchronous communication has been proposed. In this technique, a transmission system and a reception system constitute a business group, and the transmission system transmits a request for issuing a sequence number for each business group to the sequence number management system. The sequence number management system returns the sequence number for the business group to the request source. The transmission system transmits transmission data to which a sequence number issued for each business group is added to the reception system, and the reception system processes the received data in the order of the sequence numbers.

特開2006−190265号公報JP 2006-190265 A 特開2003−046510号公報JP 2003-046510 A

しかしながら、上記の従来技術では、複数の送信キュー、複数の送信側の転送装置、複数の受信キュー、及び複数の受信側転送装置を含む多数対多数の複雑な接続環境を前提としていない。従って、多数対多数の複雑な接続環境における高信頼メッセージングにおいて、順序性及び同一受信先性が保証できない場合がある、という問題がある。   However, the above-described conventional technology does not assume a complex connection environment of many to many including a plurality of transmission queues, a plurality of transmission devices on the transmission side, a plurality of reception queues, and a plurality of reception devices on the reception side. Therefore, there is a problem in that the ordering and the same receiver may not be guaranteed in the reliable messaging in the many-to-many complicated connection environment.

開示の技術は、多数対多数の複雑な接続環境においても、一群のメッセージを転送する際の順序性及び同一受信先性を保証することが目的である。   An object of the disclosed technique is to guarantee the order and the same receiver when transferring a group of messages even in a complicated connection environment of many-to-many.

開示の技術は、複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出す。また、開示の技術は、取り出したメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージか否かを判定する。保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない状態の受信側転送部を選択する。または、取り出したメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している状態の受信側転送部を選択する。また、取り出したメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない状態の受信側転送部を選択する。また、開示の技術は、選択した受信側転送部へメッセージを転送する。 The disclosed technique extracts a message from a corresponding transmission queue among a plurality of transmission queues in which messages transferred from each of a plurality of transmission sources are stored. Further, the disclosed technique determines whether or not the extracted message is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order. In the case of guaranteed message is selected from a plurality of receiving transfer section for transferring a message to one of a plurality of recipients, the receiving transfer portion in a state that is not in charge of forwarding assurance message. Alternatively, the receiving side transfer unit that is in charge of transferring the guarantee message included in the same message group as the extracted message is selected. If the extracted message is other than the guarantee message, the receiving side transfer unit that is not in charge of transferring the guarantee message is selected. Further, the disclosed technique transfers a message to the selected receiving side transfer unit.

また、開示の技術は、複数の送信側転送部の各々から転送されたメッセージを受け付ける。また、開示の技術は、受け付けたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージか否かを判定する。保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない状態の受信キューを選択する。または受け付けたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している状態の受信キューを選択する。また、開示の技術は、受け付けたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない状態の受信キューを選択する。また、開示の技術は、選択した受信キューへメッセージを格納する。 Further, the disclosed technology accepts a message transferred from each of a plurality of transmission side transfer units. Further, the disclosed technique determines whether or not the received message is a guarantee message included in a message group that needs to be transferred to the same reception destination while maintaining the order. In the case of guaranteed message, from a plurality of receive queues corresponding to each of the plurality of recipients, to select a receive queue state not responsible for storage of assurance message. Or selecting a receive queue state in charge of storing assurance message included in the received message and the same message group. Further, in the disclosed technology, when the received message is other than the guarantee message, the reception queue in a state not in charge of storing the guarantee message is selected. The disclosed technique stores the message in the selected reception queue.

開示の技術は、一つの側面として、多数対多数の複雑な接続環境においても、一群のメッセージを転送する際の順序性及び同一受信先性を保証することができる、という効果を有する。   As one aspect, the disclosed technology has an effect that it is possible to guarantee the order and the same receiver property when transferring a group of messages even in a complicated connection environment of many to many.

送信元1対受信先1の単純な接続環境の一例を示す概略図である。It is the schematic which shows an example of the simple connection environment of the transmission source 1 versus the receiving destination 1. FIG. 多数対多数の複雑な接続環境の一例を示す概略図である。1 is a schematic diagram illustrating an example of a many-to-many complex connection environment. FIG. 多数対多数の複雑な接続環境の一例を示す概略図である。1 is a schematic diagram illustrating an example of a many-to-many complex connection environment. FIG. SOAの概念を示す概略図である。It is the schematic which shows the concept of SOA. 多数対多数の複雑な接続環境の一例を示す概略図である。1 is a schematic diagram illustrating an example of a many-to-many complex connection environment. FIG. 本実施形態に係る転送システム10の概略構成を示すブロック図である。1 is a block diagram showing a schematic configuration of a transfer system 10 according to the present embodiment. メッセージのデータ構成の一例を示す図である。It is a figure which shows an example of the data structure of a message. 送信側転送部の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of a transmission side transfer part. 送信管理テーブルの一例を示す図である。It is a figure which shows an example of a transmission management table. 受信側転送部の概略構成を示すブロック図である。It is a block diagram which shows schematic structure of a receiving side transfer part. 受信管理テーブルの一例を示す図である。It is a figure which shows an example of a reception management table. 送信部として機能するコンピュータの概略構成を示すブロック図である。It is a block diagram which shows schematic structure of the computer which functions as a transmission part. 受信部として機能するコンピュータの概略構成を示すブロック図である。It is a block diagram which shows schematic structure of the computer which functions as a receiving part. 送信側転送処理の一例を示すフローチャートである。It is a flowchart which shows an example of a transmission side transfer process. 受信側転送処理の一例を示すフローチャートである。It is a flowchart which shows an example of a receiving side transfer process. 削除処理の一例を示すフローチャートである。It is a flowchart which shows an example of a deletion process. メッセージ転送の一例を説明するための概略図である。It is the schematic for demonstrating an example of message transfer. メッセージ転送の一例を説明するための概略図である。It is the schematic for demonstrating an example of message transfer. メッセージ転送の一例における送信管理テーブルの一例を示す図である。It is a figure which shows an example of the transmission management table in an example of message transfer. メッセージ転送の一例における受信管理テーブルの一例を示す図である。It is a figure which shows an example of the reception management table in an example of message transfer. メッセージ転送の一例を説明するための概略図である。It is the schematic for demonstrating an example of message transfer. メッセージ転送の一例における送信管理テーブルの一例を示す図である。It is a figure which shows an example of the transmission management table in an example of message transfer. メッセージ転送の一例における受信管理テーブルの一例を示す図である。It is a figure which shows an example of the reception management table in an example of message transfer. メッセージ転送の一例を説明するための概略図である。It is the schematic for demonstrating an example of message transfer. メッセージ転送の一例を説明するための概略図である。It is the schematic for demonstrating an example of message transfer.

まず、本実施形態の前提となる多数対多数の複雑な接続環境について説明する。比較例として、送信元1対受信先1の単純な接続環境の一例を説明する。図1に示すように、送信元1対受信先1の単純な接続環境では、送信側には、1つの送信元に対応して、1つの送信キュー及び1つの転送装置(送信側)が設けられている。また、送信側とネットワークを介して接続されている受信側には、1つの受信先に対応して、1つの受信キュー及び1つの転送装置(受信側)が設けられている。この構成の場合、順序性及び同一受信先性が保証されることが必要なメッセージ群に含まれるメッセージ(以下、「保証メッセージ」という。図1の例では、丸印の「1」、「2」、及び「3」)は、順序を保持したまま同一の受信先へ転送される。   First, the many-to-many complex connection environment that is the premise of the present embodiment will be described. As a comparative example, an example of a simple connection environment between the transmission source 1 and the reception destination 1 will be described. As shown in FIG. 1, in a simple connection environment of a transmission source 1 to a reception destination 1, one transmission queue and one transfer device (transmission side) are provided on the transmission side corresponding to one transmission source. It has been. A reception side connected to the transmission side via a network is provided with one reception queue and one transfer device (reception side) corresponding to one reception destination. In the case of this configuration, messages included in a message group that need to guarantee the order and the same receiver (hereinafter referred to as “guaranteed messages”. In the example of FIG. 1, “1” and “2” circled ”And“ 3 ”) are transferred to the same receiver while maintaining the order.

しかし、処理性能を向上させ、かつリソースをなるべく無駄にしない構成とするために、多数対多数の複雑な接続環境が用いられるようになってきた。図2に、多数対多数の複雑な接続環境の一例を示す。図2の例では、送信側には、3つの送信元(A、B、C)に対応して、2つの送信キュー(A1、A2)及び2つの転送装置(A、B)(送信側)が設けられている。また、送信側とネットワークを介して接続されている受信側には、4つの受信先(A、B、C、D)に対応して、4つの受信キュー(B1、B2、B3、B4)及び3つの転送装置(A、B、C)(受信側)が設けられている。   However, many-to-many complex connection environments have come to be used in order to improve the processing performance and to make the configuration in which resources are not wasted as much as possible. FIG. 2 shows an example of a many-to-many complex connection environment. In the example of FIG. 2, on the transmission side, two transmission queues (A1, A2) and two transfer devices (A, B) (transmission side) corresponding to three transmission sources (A, B, C). Is provided. The receiving side connected to the transmitting side via the network has four receiving queues (B1, B2, B3, B4) corresponding to the four receiving destinations (A, B, C, D) and Three transfer devices (A, B, C) (receiving side) are provided.

この場合、送信元から送信キューへメッセージを格納する際には、効率的にリソースが活用できるように、送信キューが選択される。同様に、転送装置(送信側)から転送装置(受信側)へメッセージを転送する際、及び転送装置(受信側)から受信キューへメッセージを格納する際も、効率的にリソースを活用できるように、転送装置(受信側)、及び受信キューが選択される。その結果、保証メッセージ群であっても、各保証メッセージの順序が保持されずに受信先に転送されたり、異なる受信先にばらばらに転送されたりする場合がある。すなわち、順序性及び同一受信先性が保証されない場合がある。   In this case, when a message is stored in the transmission queue from the transmission source, the transmission queue is selected so that resources can be used efficiently. Similarly, when transferring a message from the transfer device (transmission side) to the transfer device (reception side) and when storing a message from the transfer device (reception side) to the reception queue, resources can be used efficiently. A transfer device (reception side) and a reception queue are selected. As a result, even in the guarantee message group, the order of the guarantee messages may not be maintained and may be transferred to the reception destination or may be transferred to different reception destinations. That is, the order and the same receiver may not be guaranteed.

例えば、図2の例では、送信元Cから送信されたメッセージ「C1」、「C2」、及び「C3」が保証メッセージ群であったとする。送信元Cから送信キューA2に格納されたメッセージ「C1」、「C2」、及び「C3」は、転送装置B(送信側)により順次取り出される。そして、転送装置Bがリソースを効率的に活用できるように転送装置(受信先)を選択して、各メッセージを転送する。その結果、メッセージ「C1」及び「C3」は転送装置B(受信側)、メッセージ「C2」は転送装置C(受信側)に転送されている。さらに、メッセージ「C3」は、転送装置B(受信側)から受信キューB2に格納され、メッセージ「C1」は、転送装置B(受信側)から受信キューB3に格納され、メッセージ「C2」は、転送装置C(受信側)から受信キューB4に格納されている。その結果、メッセージ「C1」は受信先Cに転送され、メッセージ「C2」は受信先Dに転送され、メッセージ「C3」は受信先Bに転送されてしまう。従って、保証メッセージ「C1」、「C2」、及び「C3」を含む保証メッセージ群について、同一受信先性が保証できていない。また、受信先B、C、及びDは、それぞれのタイミングで各受信先に対応する受信キューからメッセージを取り出すため、順序性も保証できていない。   For example, in the example of FIG. 2, it is assumed that the messages “C1”, “C2”, and “C3” transmitted from the transmission source C are the guarantee message group. The messages “C1,” “C2,” and “C3” stored in the transmission queue A2 from the transmission source C are sequentially taken out by the transfer apparatus B (transmission side). Then, the transfer device (reception destination) is selected so that the transfer device B can efficiently use the resources, and each message is transferred. As a result, the messages “C1” and “C3” are transferred to the transfer device B (reception side), and the message “C2” is transferred to the transfer device C (reception side). Further, the message “C3” is stored in the reception queue B2 from the transfer device B (reception side), the message “C1” is stored in the reception queue B3 from the transfer device B (reception side), and the message “C2” is The data is stored in the reception queue B4 from the transfer device C (reception side). As a result, the message “C1” is transferred to the receiver C, the message “C2” is transferred to the receiver D, and the message “C3” is transferred to the receiver B. Therefore, the same receiver property cannot be guaranteed for the guarantee message group including the guarantee messages “C1”, “C2”, and “C3”. In addition, the receiving destinations B, C, and D take out messages from the receiving queues corresponding to the receiving destinations at the respective timings, and thus the order is not guaranteed.

また、図2の例で、送信元Aから送信されたメッセージ「A1」及び「A2」が保証メッセージ群であったとする。この保証メッセージ群が送信キューA1に格納される際、送信元Bから送信されたメッセージ「B4」が間に入ってしまい、その状態で受信先Aまで転送されている。保証メッセージ群に含まれる各保証メッセージは、同一受信先により、順番で処理されるべきものであるため、このように、保証メッセージの間に別のメッセージが入り込んでしまっている場合も、順序性が保証できていないといえる。   In the example of FIG. 2, it is assumed that the messages “A1” and “A2” transmitted from the transmission source A are guarantee message groups. When this guarantee message group is stored in the transmission queue A1, the message “B4” transmitted from the transmission source B is inserted and transferred to the reception destination A in that state. Since each guarantee message included in the guarantee message group is to be processed in order by the same recipient, even if another message is inserted between guarantee messages in this way, Can not be guaranteed.

上記のような多数対多数の複雑な接続環境における問題点を解消するために、図3に示すように、保証メッセージ専用のキュー及び転送装置を作成することが考えられる。図3の例では、保証メッセージA専用のルート(送信元A→送信キューA1→転送装置A(送信側)→転送装置A(受信側)→受信キューB1→受信先A)が作成されている。   In order to solve the problems in the above-mentioned many-to-many complicated connection environment, as shown in FIG. 3, it is conceivable to create a queue and transfer device dedicated to guarantee messages. In the example of FIG. 3, a route dedicated to the guarantee message A (transmission source A → transmission queue A1 → transfer device A (transmission side) → transfer device A (reception side) → reception queue B1 → reception destination A) is created. .

しかし、この場合、専用ルートのためにリソースを余計に確保する必要がある。また、新たな目的の保証メッセージの転送が必要になった場合には、新たな保証メッセージ専用のルートを作成するためのリソースが必要になり、拡張性に乏しく、リソースの無駄も多くなる。図3の例では、保証メッセージAとは目的が異なる保証メッセージD専用の新たなルート(送信元D→送信キューA4→転送装置D(送信側)→転送装置D(受信側)→受信キューB5→受信先F)が作成された例を示している。目的が異なる保証メッセージとは、例えば、伝票管理システムにおける売上伝票に関連するメッセージと、発注伝票に関連するメッセージなどがある。   However, in this case, it is necessary to reserve extra resources for the dedicated route. In addition, when it is necessary to transfer a guarantee message for a new purpose, a resource for creating a route dedicated to a new guarantee message is required, which results in poor scalability and waste of resources. In the example of FIG. 3, a new route dedicated to the guarantee message D having a different purpose from the guarantee message A (transmission source D → transmission queue A4 → transfer device D (transmission side) → transfer device D (reception side) → reception queue B5 → An example in which the receiver F) is created is shown. The guarantee messages having different purposes include, for example, a message related to a sales slip in a slip management system and a message related to an order slip.

また、SOA(Service Oriented Architecture)を利用して、上記のような多数対多数の複雑な接続環境における問題点を解消することも考えられる。図4に示すように、SOAの概念は、ESB(Enterprise Service Bus)上にEndPointがあり、EndPoint対して送信元及び受信先の各々がメッセージの格納及び取り出しを行うものである。   It is also conceivable to solve the problems in the many-to-many complex connection environment described above by using SOA (Service Oriented Architecture). As shown in FIG. 4, the concept of SOA is that there is an EndPoint on the ESB (Enterprise Service Bus), and each of the transmission source and the reception destination stores and retrieves the message with respect to the EndPoint.

しかし、SOAには、そもそも転送という概念がない。また、SOA環境で順序性を保証する場合は、図3の場合と同様に、専用のEndPointを作成し、送信元と受信先との合意の上、その専用ルートを自分たちだけで使用するように設計することが必要となる。   However, SOA has no concept of transfer in the first place. Also, in order to guarantee the order in the SOA environment, as in the case of FIG. 3, a dedicated EndPoint is created, and the exclusive route is used only by themselves upon agreement between the transmission source and the reception destination. It is necessary to design to.

そこで、本実施形態では、図5に示すように、保証メッセージ群(図5中網掛けの丸で示した「C1」、「C2」、及び「C3」)が、多数対多数の複雑な接続環境においても、順序性及び同一受信先性が保証されるように、受信先へ転送する。   Therefore, in this embodiment, as shown in FIG. 5, the guarantee message group (“C1,” “C2,” and “C3” shown by the shaded circles in FIG. 5) is a many-to-many complex connection. Even in the environment, the data is transferred to the receiver so as to guarantee the order and the same receiver.

以下、図面を参照して開示の技術に係る実施形態の一例を詳細に説明する。   Hereinafter, an example of an embodiment according to the disclosed technology will be described in detail with reference to the drawings.

図6に示すように、本実施形態に係る転送システム10は、送信側情報処理装置20及び受信側情報処理装置30を含んでいる。送信側情報処理装置20及び受信側情報処理装置30の各々は、例えば、物理サーバや仮想サーバである。   As illustrated in FIG. 6, the transfer system 10 according to the present embodiment includes a transmission side information processing device 20 and a reception side information processing device 30. Each of the transmission-side information processing device 20 and the reception-side information processing device 30 is, for example, a physical server or a virtual server.

送信側情報処理装置20では、複数の送信側アプリケーション(アプリ)221、222、223による処理が実行される。送信側アプリ221、222、223の各々を区別なく説明する場合には、「送信側アプリ22n」と表記する。送信側アプリ22nの数は3つに限定されず、2つであってもよいし、4つ以上であってもよい。なお、送信側アプリ22nは、開示の技術の送信元の一例である。また、送信側情報処理装置20は、送信部21を含む。送信部21は、開示の技術の転送装置の一例である。送信部21は、送信キュー231、232、送信側転送部241、242、送信管理テーブル25、及び送信側削除部26を含む。送信キュー231、232の各々を区別なく説明する場合には、「送信キュー23n」と表記する。また、送信側転送部241、242の各々を区別なく説明する場合には、「送信側転送部24n」と表記する。送信キュー23n及び送信側転送部24nの数は各々2つに限定されず、3つ以上であってもよい。   In the transmission-side information processing device 20, processing by a plurality of transmission-side applications (applications) 221, 222, and 223 is executed. When each of the transmission side applications 221, 222, and 223 is described without distinction, it is expressed as “transmission side application 22n”. The number of transmission side applications 22n is not limited to three, but may be two or four or more. The transmission side application 22n is an example of a transmission source of the disclosed technology. The transmission side information processing apparatus 20 includes a transmission unit 21. The transmission unit 21 is an example of a transfer device according to the disclosed technology. The transmission unit 21 includes transmission queues 231 and 232, transmission side transfer units 241 and 242, a transmission management table 25, and a transmission side deletion unit 26. When each of the transmission queues 231 and 232 is described without distinction, it is expressed as “transmission queue 23n”. In addition, when each of the transmission side transfer units 241 and 242 is described without distinction, it is expressed as “transmission side transfer unit 24n”. The numbers of transmission queues 23n and transmission side transfer units 24n are not limited to two, but may be three or more.

受信側情報処理装置30では、複数の受信側アプリ321、322、323による処理が実行される。受信側アプリ321、322、323の各々を区別なく説明する場合には、「受信側アプリ32n」と表記する。受信側アプリ32nの数は3つに限定されず、2つであってもよいし、4つ以上であってもよい。なお、受信側アプリ32nは、開示の技術の受信先の一例である。また、受信側情報処理装置30は、受信部31を含む。受信部31は、開示の技術の転送装置の一例である。受信部31は、受信キュー331、332、333、受信側転送部341、342、343、受信管理テーブル35、及び受信側削除部36を含む。受信キュー331、332、333の各々を区別なく説明する場合には、「受信キュー33n」と表記する。また、受信側転送部341、342、343の各々を区別なく説明する場合には、「受信側転送部34n」と表記する。受信キュー33n及び受信側転送部34nの数は各々3つに限定されず、2つであってもよいし、4つ以上であってもよい。   In the reception side information processing apparatus 30, processing by a plurality of reception side applications 321, 322, and 323 is executed. When each of the reception-side applications 321, 322, and 323 is described without distinction, it is expressed as “reception-side application 32n”. The number of receiving-side applications 32n is not limited to three and may be two or four or more. Note that the receiving-side application 32n is an example of a recipient of the disclosed technology. The reception side information processing apparatus 30 includes a reception unit 31. The receiving unit 31 is an example of a transfer device according to the disclosed technology. The reception unit 31 includes reception queues 331, 332, 333, reception side transfer units 341, 342, 343, a reception management table 35, and a reception side deletion unit 36. When each of the reception queues 331, 332, and 333 is described without distinction, it is expressed as “reception queue 33n”. In addition, when each of the reception side transfer units 341, 342, and 343 is described without distinction, it is expressed as “reception side transfer unit 34n”. The number of reception queues 33n and reception side transfer units 34n is not limited to three, but may be two or four or more.

送信側アプリ22nは、リソースを有効活用できるように、送信キュー231または送信キュー232を選択して、メッセージを格納する。例えば、格納されているデータ量が少ない方の送信キュー23nを選択して、メッセージを格納する。また、送信側アプリ22nは、保証メッセージ群に含まれる各保証メッセージについては、保証メッセージであることを示す保証メッセージIDを付与する。保証メッセージIDとしては、保証メッセージ群を識別するための保証メッセージ群毎に異なる値が付与される。また、送信側アプリ22nは、各保証メッセージが保証メッセージ群の最終の保証メッセージか否かを示す最終フラグを付与する。   The transmission-side application 22n selects the transmission queue 231 or the transmission queue 232 and stores a message so that resources can be effectively used. For example, the transmission queue 23n with the smaller data amount is selected and the message is stored. Further, the transmission side application 22n assigns a guarantee message ID indicating that the guarantee message included in the guarantee message group is a guarantee message. As the guarantee message ID, a different value is assigned to each guarantee message group for identifying the guarantee message group. Further, the transmission side application 22n gives a final flag indicating whether or not each guarantee message is the final guarantee message in the guarantee message group.

図7に、送信アプリから送信されるメッセージ12の一例を示す。メッセージ12は、保証IDが記憶される領域121、最終フラグが記憶される領域122、及びメッセージの内容を示すデータが記憶される領域123を有する。保証メッセージではないメッセージの場合は、保証IDが記憶される領域121はブランクとなる。また、保証メッセージ群の最終の保証メッセージの場合は、最終フラグが記憶される領域122に、最終メッセージであることを示す最終フラグが設定され、最終メッセージではない場合には、最終フラグは設定されない。   FIG. 7 shows an example of the message 12 transmitted from the transmission application. The message 12 includes an area 121 where a guarantee ID is stored, an area 122 where a final flag is stored, and an area 123 where data indicating the content of the message is stored. In the case of a message that is not a guarantee message, the area 121 in which the guarantee ID is stored is blank. In the case of the last guarantee message of the guarantee message group, a final flag indicating that it is the final message is set in the area 122 where the final flag is stored, and if it is not the final message, the final flag is not set. .

送信側アプリ22nは、同一の保証IDを付与した保証メッセージは、順序を保持した状態で、送信キュー231または送信キュー232に格納する。   The transmission-side application 22n stores the guarantee messages to which the same guarantee ID is assigned in the transmission queue 231 or the transmission queue 232 while maintaining the order.

送信キュー23nは、送信側アプリ22nから送信されたメッセージが、送信された順に格納されるキューである。送信キュー23nは、送信側転送部24nの各々に対応して設けられる。   The transmission queue 23n is a queue that stores messages transmitted from the transmission-side application 22n in the order of transmission. The transmission queue 23n is provided corresponding to each of the transmission side transfer units 24n.

送信側転送部24nは、図8に示すように、取出部24nA、送信側選択部24nB、及び転送部24nCを含んでいる。   As shown in FIG. 8, the transmission side transfer unit 24n includes an extraction unit 24nA, a transmission side selection unit 24nB, and a transfer unit 24nC.

取出部24nAは、送信側転送部24nに対応する送信キュー23nに格納されたメッセージを順番に取り出す。   The extraction unit 24nA sequentially extracts messages stored in the transmission queue 23n corresponding to the transmission side transfer unit 24n.

送信側選択部24nBは、送信管理テーブル25を参照して、取り出したメッセージを転送する受信側転送部34nを選択する。送信側選択部24nBは、受信部31に存在する受信側転送部34nの情報を保持している。ここでは、送信側選択部24nBは、受信側転送部34nとして、受信側転送部341、342、343が存在するという情報を保持している。   The transmission side selection unit 24nB refers to the transmission management table 25 and selects the reception side transfer unit 34n that transfers the extracted message. The transmission side selection unit 24nB holds information on the reception side transfer unit 34n existing in the reception unit 31. Here, the transmission side selection unit 24nB holds information that the reception side transfer units 341, 342, and 343 exist as the reception side transfer unit 34n.

また、送信管理テーブル25には、図9に示すように、受信側転送部34nで転送を担当している保証メッセージの情報が格納される。図9の例では、送信管理テーブル25には、保証ID、受信側転送部名、更新時刻、及びエントリ削除時間の情報が記憶される。送信管理テーブル25は、例えば保証IDをキーとし、受信側転送部名、更新時刻、及びエントリ削除時間の各値を持つエントリが格納されたハッシュテーブルとすることができる。   Further, as shown in FIG. 9, the transmission management table 25 stores information on the guarantee message that is in charge of transfer by the receiving side transfer unit 34n. In the example of FIG. 9, the transmission management table 25 stores information on the guarantee ID, the receiving transfer unit name, the update time, and the entry deletion time. The transmission management table 25 can be, for example, a hash table in which entries having respective values of the receiving transfer unit name, the update time, and the entry deletion time are stored using the guarantee ID as a key.

「更新時刻」には、送信管理テーブル25にエントリが追加された時刻、または受信側転送部34nが選択された最終時刻が格納される。「エントリ削除時間」には、エントリが削除されることなく残ってしまうことを防止するために、所定時間経過後にエントリを自動で削除するための値が格納される。所定時間は、ユーザにより定義可能である。所定時間は、固定の時間としてもよいし、保証メッセージの種類や目的毎に異なる時間を定めてもよい。例えば、サイズの大きなメッセージが分割された保証メッセージ群の場合には、一群のメッセージに含まれる各メッセージが、間を置かず転送されてくるため、比較的短めの時間(例えば、5分)を、エントリ削除時間として定めておくことができる。また、例えば、伝票管理システムにおける、同一種類の伝票処理の所定期間分(例えば、1時間分)の処理に関連したメッセージ群を保証メッセージ群としたい場合には、その所定期間(例えば、1時間)をエントリ削除時間として定めておくことができる。   The “update time” stores the time when the entry is added to the transmission management table 25 or the last time when the receiving side transfer unit 34n is selected. The “entry deletion time” stores a value for automatically deleting an entry after a predetermined time has elapsed in order to prevent the entry from remaining without being deleted. The predetermined time can be defined by the user. The predetermined time may be a fixed time, or a different time may be determined for each type and purpose of the guarantee message. For example, in the case of a guarantee message group in which a large message is divided, each message included in the group of messages is transferred without a gap, so a relatively short time (for example, 5 minutes) is required. The entry deletion time can be set in advance. Further, for example, when a message group related to processing for a predetermined period (for example, one hour) of the same type of slip processing in the slip management system is to be set as a guarantee message group, the predetermined period (for example, one hour) ) Can be defined as the entry deletion time.

なお、送信管理テーブル25は、送信側転送部241、242の各々の送信側選択部241B、242Bが共通して参照するテーブルである。   The transmission management table 25 is a table commonly referred to by the transmission side selection units 241B and 242B of the transmission side transfer units 241 and 242.

送信側選択部24nBは、取出部24nAにより取り出されたメッセージが、保証IDが付与された保証メッセージか否かを判定する。保証メッセージの場合には、送信管理テーブル25を参照して、取出部24nAにより取り出されたメッセージと同一の保証メッセージ群に含まれる保証メッセージの転送を担当している受信側転送部34nを選択する。同一の保証メッセージ群の転送を担当している受信側転送部34nが存在しない場合には、保証メッセージの転送を担当していない受信側転送部34nを選択する。より具体的には、送信側選択部24nBは、取出部24nAにより取り出されたメッセージが保証メッセージの場合、送信管理テーブル25から、その保証メッセージに付与された保証IDをキーとするエントリを検索する。対応するエントリが存在しない場合には、受信部31に存在する受信側転送部34nのうち、送信管理テーブル25にエントリが存在しない受信側転送部34nを選択する。対応するエントリが存在する場合には、そのエントリの「受信側転送部名」が示す受信側転送部34nを選択する。   The transmission side selection unit 24nB determines whether or not the message extracted by the extraction unit 24nA is a guarantee message to which a guarantee ID is assigned. In the case of a guarantee message, the transmission management table 25 is referred to, and the receiving side transfer unit 34n that is responsible for transferring the guarantee message included in the same guarantee message group as the message extracted by the extraction unit 24nA is selected. . If there is no receiving side transfer unit 34n that is in charge of transferring the same guarantee message group, the receiving side transfer unit 34n that is not in charge of transferring the guarantee message is selected. More specifically, when the message extracted by the extraction unit 24nA is a guarantee message, the transmission side selection unit 24nB searches the transmission management table 25 for an entry using the guarantee ID assigned to the guarantee message as a key. . If there is no corresponding entry, the receiving side transfer unit 34n having no entry in the transmission management table 25 is selected from the receiving side transfer units 34n existing in the receiving unit 31. If the corresponding entry exists, the receiving side transfer unit 34n indicated by the “receiving side transfer unit name” of the entry is selected.

また、送信側選択部24nBは、取出部24nAにより取り出されたメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない受信側転送部34nを選択する。より具体的には、送信側選択部24nBは、受信部31に存在する受信側転送部34nのうち、送信管理テーブル25にエントリが存在しない受信側転送部34nを選択する。   In addition, when the message extracted by the extraction unit 24nA is other than the guarantee message, the transmission side selection unit 24nB selects the reception side transfer unit 34n that is not responsible for the transfer of the guarantee message. More specifically, the transmission side selection unit 24nB selects a reception side transfer unit 34n that does not have an entry in the transmission management table 25 among the reception side transfer units 34n that exist in the reception unit 31.

さらに送信側選択部24nBは、取出部24nAにより取り出されたメッセージが、保証メッセージで、かつ保証メッセージ群の最終の保証メッセージの場合には、送信管理テーブル25から該当のエントリを削除する。該当エントリの削除は、該当のメッセージの転送先である受信側転送部34nを選択した後に行う。   Further, the transmission side selection unit 24nB deletes the corresponding entry from the transmission management table 25 when the message extracted by the extraction unit 24nA is a guarantee message and the final guarantee message in the guarantee message group. The corresponding entry is deleted after selecting the receiving side transfer unit 34n that is the transfer destination of the corresponding message.

転送部24nCは、取出部24nAにより取り出されたメッセージを、送信側選択部24nBにより選択された受信側転送部34nへ転送する。   The transfer unit 24nC transfers the message extracted by the extraction unit 24nA to the reception side transfer unit 34n selected by the transmission side selection unit 24nB.

送信側削除部26は、送信管理テーブル25に格納されたエントリ毎に、現在時刻と更新時刻との差が、エントリ削除時間を超えている場合には、該当のエントリを削除する。   For each entry stored in the transmission management table 25, the transmission side deletion unit 26 deletes the corresponding entry when the difference between the current time and the update time exceeds the entry deletion time.

受信側転送部34nは、図10に示すように、受付部34nA、受信側選択部34nB、及び格納部34nCを含んでいる。   As shown in FIG. 10, the reception side transfer unit 34n includes a reception unit 34nA, a reception side selection unit 34nB, and a storage unit 34nC.

受付部34nAは、送信側転送部24nの各々から転送されたメッセージを受け付ける。   The accepting unit 34nA accepts a message transferred from each of the transmission side transfer units 24n.

受信側選択部34nBは、受信管理テーブル35を参照して、受け付けたメッセージを格納する受信キュー33nを選択する。受信側選択部34nBは、受信部31に存在する受信キュー33nの情報を保持している。ここでは、受信側選択部34nBは、受信キュー33nとして、受信キュー331、332、333が存在するという情報を保持している。   The reception side selection unit 34nB refers to the reception management table 35 and selects the reception queue 33n that stores the received message. The reception-side selection unit 34nB holds information on the reception queue 33n existing in the reception unit 31. Here, the reception-side selection unit 34nB holds information that the reception queues 331, 332, and 333 exist as the reception queue 33n.

また、受信管理テーブル35には、図11に示すように、受信キュー33nで格納を担当している保証メッセージの情報が格納される。図11の例では、受信管理テーブル35には、保証ID、受信キュー名、更新時刻、及びエントリ削除時間の情報が記憶される。受信管理テーブル35は、「受信側転送部名」の部分が「受信キュー名」になっている以外は、図9に示した送信管理テーブル25と同様であるため、詳細な説明を省略する。なお、受信管理テーブル35は、受信側転送部341、342、343の各々の受信側選択部341B、342B、343Bが共通して参照するテーブルである。   Further, as shown in FIG. 11, the reception management table 35 stores information on guarantee messages that are stored in the reception queue 33n. In the example of FIG. 11, the reception management table 35 stores guarantee ID, reception queue name, update time, and entry deletion time information. Since the reception management table 35 is the same as the transmission management table 25 shown in FIG. 9 except that the “reception side transfer unit name” is “reception queue name”, detailed description thereof is omitted. The reception management table 35 is a table that is commonly referred to by the reception side selection units 341B, 342B, and 343B of the reception side transfer units 341, 342, and 343.

受信側選択部34nBが受信キュー33nを選択する具体的な処理は、送信側転送部24nの送信側選択部24nBが、受信側転送部34nを選択する処理と同様であるため、詳細な説明を省略する。   The specific processing for selecting the reception queue 33n by the reception side selection unit 34nB is the same as the processing for selecting the reception side transfer unit 34n by the transmission side selection unit 24nB of the transmission side transfer unit 24n. Omitted.

格納部34nCは、受付部34nAにより受け付けられたメッセージを、受信側選択部34nBにより選択された受信キュー33nへ格納する。   The storage unit 34nC stores the message received by the reception unit 34nA in the reception queue 33n selected by the reception side selection unit 34nB.

受信側削除部36は、受信管理テーブル35に格納されたエントリ毎に、現在時刻と更新時刻との差が、エントリ削除時間を超えている場合には、該当のエントリを削除する。   For each entry stored in the reception management table 35, the reception side deletion unit 36 deletes the corresponding entry when the difference between the current time and the update time exceeds the entry deletion time.

受信キュー33nは、受信側アプリ32nの各々に対応して設けられる。   The reception queue 33n is provided corresponding to each of the reception side applications 32n.

受信側アプリ32nは、各々のタイミングで、各々に対応する受信キュー33nに格納されたメッセージを順番に取り出す。   The reception-side application 32n sequentially takes out the messages stored in the reception queue 33n corresponding to each at each timing.

送信部21は、例えば図12に示すコンピュータ40で実現することができる。コンピュータ40はCPU42、メモリ44、不揮発性の記憶部46、入出力インターフェース(I/F)47、及びネットワークI/F48を備えている。CPU42、メモリ44、記憶部46、入出力I/F47、及びネットワークI/F48は、バス49を介して互いに接続されている。   The transmission unit 21 can be realized by, for example, the computer 40 shown in FIG. The computer 40 includes a CPU 42, a memory 44, a nonvolatile storage unit 46, an input / output interface (I / F) 47, and a network I / F 48. The CPU 42, the memory 44, the storage unit 46, the input / output I / F 47, and the network I / F 48 are connected to each other via a bus 49.

記憶部46はHDD(Hard Disk Drive)やフラッシュメモリ等によって実現できる。記憶媒体としての記憶部46には、コンピュータ40を送信部21として機能させるための送信プログラム50が記憶されている。また、記憶部46は、送信キュー領域53、及び送信管理テーブル記憶領域55を有する。CPU42は、送信プログラム50を記憶部46から読み出してメモリ44に展開し、送信プログラム50が有するプロセスを順次実行する。   The storage unit 46 can be realized by an HDD (Hard Disk Drive), a flash memory, or the like. A storage unit 46 as a storage medium stores a transmission program 50 for causing the computer 40 to function as the transmission unit 21. The storage unit 46 includes a transmission queue area 53 and a transmission management table storage area 55. The CPU 42 reads out the transmission program 50 from the storage unit 46 and expands it in the memory 44, and sequentially executes processes included in the transmission program 50.

送信プログラム50は、取出プロセス54nA、送信側選択プロセス54nB、転送プロセス54nCを含む送信側転送プロセス54n、並びに送信側削除プロセス56を有する。送信側転送プロセス54nは、作成する送信側転送部24nの数と同一の数含まれる。CPU42は、取出プロセス54nAを実行することで、図8に示す取出部24nAとして動作する。また、CPU42は、送信側選択プロセス54nBを実行することで、図8に示す送信側選択部24nBとして動作する。また、CPU42は、転送プロセス54nCを実行することで、図8に示す転送部24nCとして動作する。また、CPU42は、送信側削除プロセス56を実行することで、図6に示す送信側削除部26として動作する。   The transmission program 50 includes an extraction process 54nA, a transmission side selection process 54nB, a transmission side transfer process 54n including a transfer process 54nC, and a transmission side deletion process 56. The same number of transmission side transfer processes 54n as the number of transmission side transfer units 24n to be created are included. The CPU 42 operates as the extraction unit 24nA illustrated in FIG. 8 by executing the extraction process 54nA. Further, the CPU 42 operates as the transmission side selection unit 24nB illustrated in FIG. 8 by executing the transmission side selection process 54nB. Further, the CPU 42 operates as the transfer unit 24nC illustrated in FIG. 8 by executing the transfer process 54nC. Further, the CPU 42 operates as the transmission side deletion unit 26 illustrated in FIG. 6 by executing the transmission side deletion process 56.

送信部21がコンピュータ40で実現される場合、送信キュー領域53は、図6に示す送信キュー23nとして用いられる。また、送信管理テーブル記憶領域55は、図6に示す送信管理テーブル25が記憶される記憶領域として用いられる。これにより、送信プログラム50を実行したコンピュータ40が、送信部21として機能することになる。   When the transmission unit 21 is realized by the computer 40, the transmission queue area 53 is used as the transmission queue 23n illustrated in FIG. The transmission management table storage area 55 is used as a storage area for storing the transmission management table 25 shown in FIG. As a result, the computer 40 that has executed the transmission program 50 functions as the transmission unit 21.

また、受信部31も、送信部21と同様、図13に示すコンピュータ40で実現することができる。コンピュータ40で受信部31を実現する場合、記憶部46には、コンピュータ40を受信部31として機能させるための受信プログラム60が記憶されている。また、記憶部46は、受信キュー領域63、及び受信管理テーブル記憶領域65を有する。CPU42は、受信プログラム60を記憶部46から読み出してメモリ44に展開し、受信プログラム60が有するプロセスを順次実行する。   The receiving unit 31 can also be realized by the computer 40 shown in FIG. When the reception unit 31 is realized by the computer 40, the storage unit 46 stores a reception program 60 for causing the computer 40 to function as the reception unit 31. The storage unit 46 includes a reception queue area 63 and a reception management table storage area 65. The CPU 42 reads the reception program 60 from the storage unit 46 and expands it in the memory 44, and sequentially executes the processes included in the reception program 60.

受信プログラム60は、受付プロセス64nA、受信側選択プロセス64nB、格納プロセス64nCを含む受信側転送プロセス64n、並びに受信側削除プロセス66を有する。受信側転送プロセス64nは、作成する受信側転送部34nの数と同一の数含まれる。CPU42は、受付プロセス64nAを実行することで、図10に示す受付部34nAとして動作する。また、CPU42は、受信側選択プロセス64nBを実行することで、図10に示す受信側選択部34nBとして動作する。また、CPU42は、格納プロセス64nCを実行することで、図10に示す格納部34nCとして動作する。また、CPU42は、受信側削除プロセス66を実行することで、図6に示す受信側削除部36として動作する。   The reception program 60 includes a reception process 64nA, a reception side selection process 64nB, a reception side transfer process 64n including a storage process 64nC, and a reception side deletion process 66. The same number of reception side transfer processes 64n as the number of reception side transfer units 34n to be created are included. The CPU 42 operates as the reception unit 34nA illustrated in FIG. 10 by executing the reception process 64nA. Further, the CPU 42 operates as the reception side selection unit 34nB illustrated in FIG. 10 by executing the reception side selection process 64nB. Further, the CPU 42 operates as the storage unit 34nC illustrated in FIG. 10 by executing the storage process 64nC. Further, the CPU 42 operates as the reception side deletion unit 36 illustrated in FIG. 6 by executing the reception side deletion process 66.

受信部31がコンピュータ40で実現される場合、受信キュー領域63は、図6に示す受信キュー33nとして用いられる。また、受信管理テーブル記憶領域65は、図6に示す受信管理テーブル35が記憶される記憶領域として用いられる。これにより、受信プログラム60を実行したコンピュータ40が、受信部31として機能することになる。   When the reception unit 31 is realized by the computer 40, the reception queue area 63 is used as the reception queue 33n illustrated in FIG. The reception management table storage area 65 is used as a storage area for storing the reception management table 35 shown in FIG. As a result, the computer 40 that has executed the reception program 60 functions as the reception unit 31.

なお、送信部21及び受信部31は、例えば半導体集積回路、より詳しくはASIC(Application Specific Integrated Circuit)等で実現することも可能である。   The transmission unit 21 and the reception unit 31 can be realized by, for example, a semiconductor integrated circuit, more specifically, an ASIC (Application Specific Integrated Circuit).

次に、本実施形態に係る転送システム10の作用について説明する。送信側アプリ22nの各々から送信されたメッセージが、送信キュー23nの各々に格納される。そして、送信部21の送信側転送部24nの各々が、図14に示す送信側転送処理を実行する。ここで、送信側アプリ22nから送信されるメッセージには、保証メッセージ及び保証メッセージ以外のメッセージが含まれる。そして、送信側転送部24nの各々から受信側情報処理装置30へメッセージが転送されると、受信部31の受信側転送部34nの各々が、図15に示す受信側転送処理を実行する。また、送信側転送処理及び受信側転送処理と並行して、送信側削除部26及び受信側削除部36の各々が、図16に示す削除処理を実行する。以下、各処理について詳述する。   Next, the operation of the transfer system 10 according to the present embodiment will be described. A message transmitted from each of the transmission side applications 22n is stored in each of the transmission queues 23n. And each of the transmission side transfer parts 24n of the transmission part 21 performs the transmission side transfer process shown in FIG. Here, the message transmitted from the transmission side application 22n includes a guarantee message and a message other than the guarantee message. Then, when a message is transferred from each of the transmission side transfer units 24n to the reception side information processing device 30, each of the reception side transfer units 34n of the reception unit 31 executes a reception side transfer process illustrated in FIG. Further, in parallel with the transmission side transfer process and the reception side transfer process, each of the transmission side deletion unit 26 and the reception side deletion unit 36 executes the deletion process shown in FIG. Hereinafter, each process is explained in full detail.

まず、送信側転送処理について説明する。図14に示す送信側転送処理のステップS11で、取出部24nAが、送信側転送部24nに対応する送信キュー23nに格納されたメッセージを、送信キュー23nの先頭から1つ取り出す。   First, transmission side transfer processing will be described. In step S11 of the transmission side transfer process shown in FIG. 14, the extraction unit 24nA extracts one message stored in the transmission queue 23n corresponding to the transmission side transfer unit 24n from the head of the transmission queue 23n.

次に、ステッS12で、送信側選択部24nBが、上記ステップS11で取り出されたメッセージが、保証IDが付与された保証メッセージか否かを判定する。この判定は、例えば図7に示すメッセージ12の領域121に格納された情報に基づいて行うことができる。保証IDが付与された保証メッセージの場合には、ステップS13へ移行し、保証メッセージではない場合には、ステップS20へ移行する。   Next, in step S12, the transmission side selection unit 24nB determines whether or not the message extracted in step S11 is a guarantee message with a guarantee ID. This determination can be made based on, for example, information stored in the area 121 of the message 12 shown in FIG. If it is a guarantee message to which a guarantee ID is assigned, the process proceeds to step S13. If it is not a guarantee message, the process proceeds to step S20.

ステップS13では、送信側選択部24nBが、上記ステップS11で取り出された保証メッセージに付与された保証IDをキーとするエントリを、送信管理テーブル25から検索する。保証IDに対応するエントリが存在する場合には、ステップS16へ移行し、対応するエントリが存在しない場合には、ステップS14へ移行する。   In step S13, the transmission side selection unit 24nB searches the transmission management table 25 for an entry using the guarantee ID given to the guarantee message extracted in step S11 as a key. If there is an entry corresponding to the guarantee ID, the process proceeds to step S16. If there is no corresponding entry, the process proceeds to step S14.

ステップS14では、送信側選択部24nBが、送信管理テーブル25を参照して、保証メッセージの転送を担当していない受信側転送部34nを選択する。具体的には、送信側選択部24nBは、受信部31に存在する受信側転送部34nのうち、送信管理テーブル25にエントリが存在しない受信側転送部34nを選択する。   In step S14, the transmission side selection unit 24nB refers to the transmission management table 25 and selects the reception side transfer unit 34n that is not in charge of transfer of the guarantee message. Specifically, the transmission side selection unit 24nB selects a reception side transfer unit 34n that does not have an entry in the transmission management table 25 among the reception side transfer units 34n that exist in the reception unit 31.

次に、ステップS15で、送信側選択部24nBが、上記ステップS11で取り出された保証メッセージに付与された保証IDをキーとする新規エントリを追加して、ステップS21へ移行する。新規エントリには、上記ステップS14で選択した受信側転送部34nを示す受信側転送部名、新規エントリを追加した時刻(更新時刻)、及びエントリ削除時間の情報を格納する。エントリ削除時間は、予め定めた固定時間を格納してもよいし、メッセージの領域123に格納されたデータからメッセージの目的や種類を判断し、メッセージの目的や種類に応じて予め定めた時間を格納してもよい。   Next, in step S15, the transmission side selection unit 24nB adds a new entry with the guarantee ID assigned to the guarantee message extracted in step S11 as a key, and proceeds to step S21. The new entry stores information on the receiving side transfer unit name indicating the receiving side transfer unit 34n selected in step S14, the time when the new entry was added (update time), and the entry deletion time. As the entry deletion time, a predetermined fixed time may be stored, or the purpose and type of the message is determined from the data stored in the message area 123, and a predetermined time is determined according to the purpose and type of the message. It may be stored.

一方、ステップS16では、送信側選択部24nBが、上記ステップS11で取り出されたメッセージと同一の保証メッセージ群に含まれる保証メッセージの転送を担当している受信側転送部34nを選択する。具体的には、送信側選択部24nBは、上記ステップS13で検索されたエントリの「受信側転送部名」が示す受信側転送部34nを選択する。   On the other hand, in step S16, the transmission side selection unit 24nB selects the reception side transfer unit 34n that is responsible for transferring the guarantee message included in the same guarantee message group as the message extracted in step S11. Specifically, the transmission side selection unit 24nB selects the reception side transfer unit 34n indicated by the “reception side transfer unit name” of the entry searched in step S13.

次に、ステップS17で、送信側選択部24nBが、選択した受信側転送部34nに対応するエントリの「更新時刻」を、受信側転送部34nを選択した時刻に更新する。   Next, in step S17, the transmission side selection unit 24nB updates the “update time” of the entry corresponding to the selected reception side transfer unit 34n to the time when the reception side transfer unit 34n is selected.

次に、ステップS18で、送信側選択部24nBが、上記ステップS11で取り出されたメッセージが、保証メッセージ群の最終の保証メッセージか否かを判定する。この判定は、例えば図7に示すメッセージ12の領域122に格納された最終フラグに基づいて行うことができる。最終のメッセージの場合には、ステップS19へ移行して、送信側選択部24nBが、送信管理テーブル25から該当のエントリを削除して、ステップS21へ移行する。最終のメッセージではない場合には、ステップS19をスキップしてステップS21へ移行する。   Next, in step S18, the transmission side selection unit 24nB determines whether or not the message extracted in step S11 is the final guarantee message in the guarantee message group. This determination can be made based on the final flag stored in the area 122 of the message 12 shown in FIG. In the case of the final message, the process proceeds to step S19, and the transmission side selection unit 24nB deletes the corresponding entry from the transmission management table 25, and proceeds to step S21. If it is not the final message, step S19 is skipped and the process proceeds to step S21.

一方、ステップS20へ移行した場合、すなわち上記ステップS11で取り出されたメッセージが保証メッセージ以外の場合では、送信側選択部24nBが、送信管理テーブル25を参照して、保証メッセージの転送を担当していない受信側転送部34nを選択する。具体的には、送信側選択部24nBは、受信部31に存在する受信側転送部34nのうち、送信管理テーブル25にエントリが存在しない受信側転送部34nを選択して、ステップS21へ移行する。   On the other hand, when the process proceeds to step S20, that is, when the message extracted in step S11 is not a guarantee message, the transmission side selection unit 24nB refers to the transmission management table 25 and is responsible for forwarding the guarantee message. A non-reception side transfer unit 34n is selected. Specifically, the transmission-side selection unit 24nB selects a reception-side transfer unit 34n that does not have an entry in the transmission management table 25 among the reception-side transfer units 34n that exist in the reception unit 31, and proceeds to step S21. .

ステップS21では、転送部24nCが、上記ステップS11で取り出されたメッセージを、上記ステップS14、S16、またはS20で選択された受信側転送部34nへ転送して、送信側転送処理を終了する。   In step S21, the transfer unit 24nC transfers the message extracted in step S11 to the reception side transfer unit 34n selected in step S14, S16, or S20, and ends the transmission side transfer process.

次に、受信側転送処理について説明する。なお、送信側転送処理と同様の処理については、詳細な説明を省略する。   Next, the reception side transfer process will be described. Note that detailed description of the same processing as the transmission-side transfer processing is omitted.

図15に示す受信側転送処理のステップS31で、受付部34nAが、送信側転送部24nの各々から転送されたメッセージを受け付ける。   In step S31 of the reception side transfer process shown in FIG. 15, the reception unit 34nA receives the message transferred from each of the transmission side transfer units 24n.

次に、ステッップS33で、受信側選択部34nBが、上記ステップS31で受け付けられたメッセージが、保証IDが付与された保証メッセージか否かを判定する。保証IDが付与された保証メッセージの場合には、ステップS33へ移行し、保証メッセージではない場合には、ステップS40へ移行する。   Next, in step S33, the receiving side selection unit 34nB determines whether or not the message accepted in step S31 is a guarantee message with a guarantee ID. If it is a guarantee message assigned with a guarantee ID, the process proceeds to step S33, and if it is not a guarantee message, the process proceeds to step S40.

ステップS33では、受信側選択部34nBが、上記ステップS31で受け付けられた保証メッセージに付与された保証IDをキーとするエントリを、受信管理テーブル35から検索する。保証IDに対応するエントリが存在する場合には、ステップS36へ移行し、対応するエントリが存在しない場合には、ステップS34へ移行する。   In step S33, the receiving side selection unit 34nB searches the reception management table 35 for an entry using the guarantee ID given to the guarantee message accepted in step S31 as a key. When there is an entry corresponding to the guarantee ID, the process proceeds to step S36, and when there is no corresponding entry, the process proceeds to step S34.

ステップS34で、受信側選択部34nBが、受信管理テーブル35を参照して、保証メッセージの格納を担当していない受信キュー33nを選択する。次に、ステップS35で、受信側選択部34nBが、上記ステップS11で取り出された保証メッセージに付与された保証IDをキーとする新規エントリを追加して、ステップS41へ移行する。   In step S34, the reception side selection unit 34nB refers to the reception management table 35 and selects the reception queue 33n that is not in charge of storing the guarantee message. Next, in step S35, the receiving side selector 34nB adds a new entry with the guarantee ID given to the guarantee message extracted in step S11 as a key, and proceeds to step S41.

一方、ステップS36では、受信側選択部34nBが、上記ステップS31で受け付けられたメッセージと同一の保証メッセージ群に含まれる保証メッセージの格納を担当している受信キュー33nを選択する。次に、ステップS37で、受信側選択部34nBが、選択した受信キュー33nに対応するエントリの「更新時刻」を、受信キュー33nを選択した時刻に更新する。   On the other hand, in step S36, the receiving side selection unit 34nB selects the reception queue 33n that is responsible for storing guarantee messages included in the same guarantee message group as the message accepted in step S31. Next, in step S37, the receiving side selector 34nB updates the “update time” of the entry corresponding to the selected reception queue 33n to the time when the reception queue 33n is selected.

次に、ステップS38で、受信側選択部34nBが、上記ステップS31で受け付けられたメッセージが、保証メッセージ群の最終の保証メッセージか否かを判定する。最終のメッセージの場合には、ステップS39へ移行して、受信側選択部34nBが、受信管理テーブル35から該当のエントリを削除して、ステップS41へ移行する。最終のメッセージではない場合には、ステップS39をスキップしてステップS41へ移行する。   Next, in step S38, the receiving side selector 34nB determines whether or not the message accepted in step S31 is the final guarantee message in the guarantee message group. In the case of the final message, the process proceeds to step S39, where the receiving side selection unit 34nB deletes the corresponding entry from the reception management table 35, and proceeds to step S41. If it is not the final message, step S39 is skipped and the process proceeds to step S41.

一方、ステップS40へ移行した場合、すなわち上記ステップS31で受け付けられたメッセージが保証メッセージ以外の場合では、受信側選択部34nBが、受信管理テーブル35を参照して、保証メッセージの格納を担当していない受信キュー33nを選択する。そして、ステップS41へ移行する。   On the other hand, when the process proceeds to step S40, that is, when the message accepted in step S31 is not a guarantee message, the receiving side selection unit 34nB is in charge of storing the guarantee message with reference to the reception management table 35. A non-reception queue 33n is selected. Then, the process proceeds to step S41.

ステップS41では、格納部34nCが、上記ステップS31で受け付けられたメッセージを、上記ステップS34、S36、またはS40で選択された受信キュー33nへ格納して、受信側転送処理を終了する。   In step S41, the storage unit 34nC stores the message received in step S31 in the reception queue 33n selected in step S34, S36, or S40, and ends the reception side transfer process.

次に、削除処理について説明する。なお、送信側削除部26が実行する削除処理と、受信側削除部36が実行する削除処理とは、処理対象が、送信管理テーブル25と受信管理テーブル35とで異なるだけであるので、ここでは、送信側削除部26が実行する削除処理について説明する。   Next, the deletion process will be described. The deletion process executed by the transmission side deletion unit 26 and the deletion process executed by the reception side deletion unit 36 differ only in the transmission management table 25 and the reception management table 35. A deletion process executed by the transmission side deletion unit 26 will be described.

図16に示す削除処理のステップS51で、送信側削除部26が、変数iに0を設定する。次に、ステップS52で、送信側削除部26が、変数iを1インクリメントする。   In step S51 of the deletion process shown in FIG. 16, the transmission side deletion unit 26 sets 0 to the variable i. Next, in step S52, the transmission side deletion unit 26 increments the variable i by 1.

次に、ステップS53で、送信側削除部26が、送信管理テーブル25のi番目のエントリから、更新時刻及びエントリ削除時間を取得する。   Next, in step S53, the transmission side deletion unit 26 acquires the update time and the entry deletion time from the i-th entry of the transmission management table 25.

次に、ステップS54で、送信側削除部26が、現在時刻と更新時刻との差が、エントリ削除時間を超えているか否かを判定する。エントリ削除時間を超えている場合には、ステップS55へ移行し、送信側削除部26が、送信管理テーブル25から、i番目のエントリを削除して、ステップS56へ移行する。一方、現在時刻と更新時刻との差が、エントリ削除時間を超えていない場合には、ステップS55をスキップして、ステップS56へ移行する。   Next, in step S54, the transmission side deletion unit 26 determines whether or not the difference between the current time and the update time exceeds the entry deletion time. If the entry deletion time is exceeded, the process proceeds to step S55, where the transmission side deletion unit 26 deletes the i-th entry from the transmission management table 25, and the process proceeds to step S56. On the other hand, if the difference between the current time and the update time does not exceed the entry deletion time, step S55 is skipped and the process proceeds to step S56.

ステップS56では、送信側削除部26が、送信管理テーブル25に登録されている全てのエントリについて、上記ステップS53〜S55の処理が終了したか否かを判定する。未処理のエントリが存在する場合には、ステップS52へ戻る。全てのエントリについて処理が終了した場合には、削除処理を終了する。   In step S56, the transmission side deletion unit 26 determines whether or not the processing in steps S53 to S55 has been completed for all entries registered in the transmission management table 25. If there is an unprocessed entry, the process returns to step S52. When the process is completed for all entries, the deletion process is terminated.

本実施形態に係る転送システム10におけるメッセージの転送処理について、より具体的な例を挙げて説明する。   A message transfer process in the transfer system 10 according to the present embodiment will be described with a more specific example.

まず、処理開始時には、図9及び図11に示すように、送信管理テーブル25及び受信管理テーブル35にエントリが格納されていない状態であるとする。また、図17に示すように、送信側アプリ221から、保証メッセージ「X1」、「X2」、及び「X3」を含む保証メッセージ群(保証ID=「X」)が、送信キュー231に格納される。また、送信側アプリ222から、保証メッセージ「Y1」を含む保証メッセージ群(保証ID=「Y」)が、送信キュー232に格納される。また、送信側アプリ223から、保証メッセージ以外のメッセージ「1」が、送信キュー232に格納される。   First, at the start of processing, it is assumed that no entry is stored in the transmission management table 25 and the reception management table 35 as shown in FIGS. As shown in FIG. 17, a guarantee message group (guarantee ID = “X”) including guarantee messages “X1”, “X2”, and “X3” is stored in the transmission queue 231 from the transmission-side application 221. The Further, a guarantee message group (guarantee ID = “Y”) including the guarantee message “Y 1” is stored in the transmission queue 232 from the transmission-side application 222. Further, the message “1” other than the guarantee message is stored in the transmission queue 232 from the transmission side application 223.

図18に示すように、送信側転送部241の取出部241Aが、送信キュー231からメッセージ「X1」を取り出す。現段階では、送信管理テーブル25にはエントリが格納されていない。すなわち、受信部31に存在する受信側転送部34nのうち、保証メッセージの転送を担当している受信側転送部34nは存在しない。そこで、送信側選択部241Bは、受信側転送部341、342、343から、リソースを効率的に利用可能な受信側転送部34nを選択する。ここでは、送信側選択部241Bは、受信側転送部342(受信側転送部名=受信側転送部2)を選択したものとする。そして、送信側選択部241Bは、図19に示すように、送信管理テーブル25に、保証ID「X」の新規エントリを追加する。   As illustrated in FIG. 18, the extraction unit 241A of the transmission side transfer unit 241 extracts the message “X1” from the transmission queue 231. At this stage, no entry is stored in the transmission management table 25. That is, among the receiving side transfer units 34n existing in the receiving unit 31, there is no receiving side transfer unit 34n that is responsible for transferring the guarantee message. Therefore, the transmission side selection unit 241B selects a reception side transfer unit 34n that can efficiently use resources from the reception side transfer units 341, 342, and 343. Here, it is assumed that the transmission side selection unit 241B has selected the reception side transfer unit 342 (reception side transfer unit name = reception side transfer unit 2). Then, the transmission side selection unit 241B adds a new entry with the guarantee ID “X” to the transmission management table 25 as illustrated in FIG.

保証メッセージ「X1」が受信側転送部342へ転送されると、受付部342Aが保証メッセージ「X1」を受け付ける。現段階では、受信管理テーブル35にはエントリが格納されていない。すなわち、受信部31に存在する受信キュー33nのうち、保証メッセージの格納を担当している受信キュー33nは存在しない。そこで、受信側選択部342Bは、受信キュー331、332、333から、リソースを効率的に利用可能な受信キュー33nを選択する。ここでは、受信側選択部342Bは、受信キュー331(受信キュー名=受信キュー1)を選択したものとする。そして、受信側選択部342Bは、図20に示すように、受信管理テーブル35に、保証ID「X」の新規エントリを追加する。受信キュー331に格納されたメッセージは、受信側アプリ321により取り出される。   When the guarantee message “X1” is transferred to the reception-side transfer unit 342, the reception unit 342A receives the guarantee message “X1”. At this stage, no entry is stored in the reception management table 35. That is, among the reception queues 33n existing in the reception unit 31, there is no reception queue 33n that is responsible for storing the guarantee message. Therefore, the reception-side selection unit 342B selects a reception queue 33n that can efficiently use resources from the reception queues 331, 332, and 333. Here, it is assumed that the reception-side selection unit 342B has selected the reception queue 331 (reception queue name = reception queue 1). Then, the reception-side selection unit 342B adds a new entry with the guarantee ID “X” to the reception management table 35 as illustrated in FIG. The message stored in the reception queue 331 is taken out by the reception side application 321.

次に、図21に示すように、送信側転送部241の取出部241Aが、送信キュー231から保証メッセージ「X2」を取り出す。送信側選択部241Bは、保証メッセージ「X2」の保証ID「X」を送信管理テーブル25から検索する。ここでは、図19に示すように、保証ID「X」に対応するエントリが存在するため、保証ID「X」に対応する受信側転送部名「受信側転送部2」が示す受信側転送部342を選択する。送信側選択部241Bは、送信管理テーブル25の保証ID「X」に対応するエントリの「更新日時」を更新する。   Next, as illustrated in FIG. 21, the extraction unit 241A of the transmission-side transfer unit 241 extracts the guarantee message “X2” from the transmission queue 231. The transmission side selection unit 241B searches the transmission management table 25 for the guarantee ID “X” of the guarantee message “X2”. Here, as shown in FIG. 19, since there is an entry corresponding to the guarantee ID “X”, the reception-side transfer unit indicated by the reception-side transfer unit name “reception-side transfer unit 2” corresponding to the guarantee ID “X”. 342 is selected. The transmission side selection unit 241B updates the “update date / time” of the entry corresponding to the guarantee ID “X” in the transmission management table 25.

また、送信側転送部242の取出部242Aが、送信キュー232から保証メッセージ「Y1」を取り出す。現段階では、送信管理テーブル25には保証ID「X」をキーとする受信側転送部名「受信側転送部2」のエントリが格納されている。そこで、送信側選択部242Bは、保証メッセージの転送を担当していない受信側転送部34nとして、受信側転送部341、343から、リソースを効率的に利用可能な受信側転送部34nを選択する。ここでは、送信側選択部242Bは、受信側転送部343(受信側転送部名=受信側転送部3)を選択したものとする。そして、送信側選択部242Bは、図22に示すように、送信管理テーブル25に、保証ID「Y」の新規エントリを追加する。   Further, the extraction unit 242A of the transmission side transfer unit 242 extracts the guarantee message “Y1” from the transmission queue 232. At this stage, the transmission management table 25 stores an entry of the receiving side transfer unit name “receiving side transfer unit 2” using the guarantee ID “X” as a key. Therefore, the transmission-side selection unit 242B selects the reception-side transfer unit 34n that can efficiently use resources from the reception-side transfer units 341 and 343 as the reception-side transfer unit 34n that is not in charge of the guarantee message transfer. . Here, it is assumed that the transmission side selection unit 242B has selected the reception side transfer unit 343 (reception side transfer unit name = reception side transfer unit 3). Then, the transmission side selection unit 242B adds a new entry with the guarantee ID “Y” to the transmission management table 25 as illustrated in FIG.

保証メッセージ「X2」が受信側転送部342へ転送されると、受付部342Aが保証メッセージ「X2」を受け付け、受信側選択部342Bが、保証メッセージ「X1」の格納先と同じ受信キュー331を選択する。受信側選択部342Bは、受信管理テーブル35の保証ID「X」に対応するエントリの「更新日時」を更新する。   When the guarantee message “X2” is transferred to the reception side transfer unit 342, the reception unit 342A receives the guarantee message “X2”, and the reception side selection unit 342B sets the reception queue 331 that is the same as the storage destination of the guarantee message “X1”. select. The reception side selection unit 342B updates the “update date / time” of the entry corresponding to the guarantee ID “X” in the reception management table 35.

また、保証メッセージ「Y1」が受信側転送部343へ転送されると、受付部343Aが保証メッセージ「Y1」を受け付ける。現段階では、受信管理テーブル35には保証ID「X」をキーとする受信キュー名「受信キュー1」のエントリが格納されている。そこで、受信側選択部343Bは、保証メッセージの格納を担当していない受信キュー33nとして、受信キュー332、333から、リソースを効率的に利用可能な受信キュー33nを選択する。ここでは、受信側選択部343Bは、受信キュー333(受信キュー名=受信キュー3)を選択したものとする。そして、受信側選択部343Bは、図23に示すように、受信管理テーブル35に、保証ID「Y」の新規エントリを追加する。受信キュー333に格納されたメッセージは、受信側アプリ323により取り出される。   In addition, when the guarantee message “Y1” is transferred to the reception-side transfer unit 343, the reception unit 343A receives the guarantee message “Y1”. At this stage, the reception management table 35 stores an entry for the reception queue name “reception queue 1” with the guarantee ID “X” as a key. Accordingly, the reception-side selection unit 343B selects a reception queue 33n that can efficiently use resources from the reception queues 332 and 333 as the reception queue 33n that is not in charge of storing the guarantee message. Here, it is assumed that the reception-side selection unit 343B has selected the reception queue 333 (reception queue name = reception queue 3). Then, the reception-side selection unit 343B adds a new entry with the guarantee ID “Y” to the reception management table 35 as illustrated in FIG. The message stored in the reception queue 333 is extracted by the reception side application 323.

次に、図24に示すように、送信側転送部241の取出部241Aが、送信キュー231から保証メッセージ「X3」を取り出し、送信側選択部241Bが、保証メッセージ「X2」と同様に、受信側転送部342を選択する。送信側選択部241Bは、送信管理テーブル25の保証ID「X」に対応するエントリの「更新日時」を更新する。   Next, as illustrated in FIG. 24, the extraction unit 241A of the transmission-side transfer unit 241 extracts the guarantee message “X3” from the transmission queue 231, and the transmission-side selection unit 241B receives the reception in the same manner as the guarantee message “X2”. The side transfer unit 342 is selected. The transmission side selection unit 241B updates the “update date / time” of the entry corresponding to the guarantee ID “X” in the transmission management table 25.

また、送信側転送部242の取出部242Aが、送信キュー232からメッセージ「1」を取り出す。現段階では、送信管理テーブル25には、保証ID「X」をキーとする受信側転送部名「受信側転送部2」のエントリ、及び保証ID「Y」をキーとする受信側転送部名「受信側転送部3」のエントリが格納されている。そこで、送信側選択部242Bは、保証メッセージの転送を担当していない受信側転送部341を選択する。メッセージ「1」は、保証メッセージではないため、送信管理テーブル25の更新は行われない。   Further, the extraction unit 242 A of the transmission side transfer unit 242 extracts the message “1” from the transmission queue 232. At this stage, the transmission management table 25 includes an entry for the receiving side transfer unit name “receiving side transfer unit 2” with the guarantee ID “X” as a key, and a receiving side transfer unit name with the guarantee ID “Y” as a key. An entry of “receiving side transfer unit 3” is stored. Therefore, the transmission side selection unit 242B selects the reception side transfer unit 341 that is not in charge of transferring the guarantee message. Since the message “1” is not a guarantee message, the transmission management table 25 is not updated.

保証メッセージ「X3」が受信側転送部342へ転送されると、受付部342Aが保証メッセージ「X2」を受け付け、受信側選択部342Bが、保証メッセージ「X2」と同様に、受信キュー331を選択する。受信側選択部342Bは、受信管理テーブル35の保証ID「X」に対応するエントリの「更新日時」を更新する。   When the guarantee message “X3” is transferred to the reception side transfer unit 342, the reception unit 342A receives the guarantee message “X2”, and the reception side selection unit 342B selects the reception queue 331 in the same manner as the guarantee message “X2”. To do. The reception side selection unit 342B updates the “update date / time” of the entry corresponding to the guarantee ID “X” in the reception management table 35.

また、メッセージ「1」が受信側転送部341へ転送されると、受付部341Aがメッセージ「1」を受け付ける。現段階では、受信管理テーブル35には保証ID「X」をキーとする受信キュー名「受信キュー1」のエントリ、及び保証ID「Y」をキーとする受信キュー名「受信キュー3」のエントリが格納されている。そこで、受信側選択部341Bは、メッセージの格納を担当していない受信キュー332を選択する。メッセージ「1」は、保証メッセージではないため、受信管理テーブル35の更新は行われない。受信キュー332に格納されたメッセージは、受信側アプリ322により取り出される。   When the message “1” is transferred to the receiving side transfer unit 341, the reception unit 341A receives the message “1”. At this stage, the reception management table 35 has an entry for the reception queue name “reception queue 1” with the guarantee ID “X” as a key, and an entry for the reception queue name “reception queue 3” with the guarantee ID “Y” as a key. Is stored. Therefore, the reception side selection unit 341B selects a reception queue 332 that is not in charge of storing messages. Since the message “1” is not a guarantee message, the reception management table 35 is not updated. The message stored in the reception queue 332 is taken out by the reception side application 322.

これにより、図25に示すように、保証メッセージ「X1」、「X2」、及び「X3」を含む保証メッセージ群は、順序を保持したまま受信側アプリ321へ転送される。また、他の保証メッセージ群に含まれる保証メッセージ「Y1」や、保証メッセージ以外のメッセージ「1」が、間に入り込んでしまうこともない。   As a result, as shown in FIG. 25, the guarantee message group including the guarantee messages “X1”, “X2”, and “X3” is transferred to the receiving-side application 321 while maintaining the order. In addition, the guarantee message “Y1” included in another guarantee message group and the message “1” other than the guarantee message do not intervene.

以上説明したように、本実施形態に係る転送システムによれば、送信側転送部が、保証メッセージを転送する際、受信部に存在する受信部側転送部から、保証メッセージの転送を担当していない受信側転送部を選択して、保証メッセージを転送する。また、受信側転送部が、保証メッセージを受信キューに格納する際、受信部に存在する受信キューから、保証メッセージの格納を担当していない受信キューを選択して、保証メッセージを格納する。これにより、多数対多数の複雑な接続環境においても、一群のメッセージを転送する際の順序性及び同一受信先性を保証することができる。 As described above, according to the transfer system according to the present embodiment, when the transmission side transfer unit transfers the guarantee message, it is responsible for transferring the guarantee message from the reception unit side transfer unit existing in the reception unit. Select a non-recipient forwarding unit to forward the guarantee message. Further, when storing the guarantee message in the reception queue, the reception side transfer unit selects a reception queue that is not in charge of storing the guarantee message from the reception queues existing in the reception unit, and stores the guarantee message. As a result, even in a many-to-many complex connection environment, it is possible to guarantee the order and the same receiver when transferring a group of messages.

また、保証メッセージと保証メッセージ以外のメッセージとが混在している場合でも、効率よくリソースを利用し、かつ必要な場合は、順序性及び同一受信先性を保証したメッセージの転送を行うことができる。   In addition, even when a guarantee message and a message other than a guarantee message are mixed, it is possible to efficiently use resources and transfer a message that guarantees the order and the same recipient if necessary. .

また、アプリケーションのレイヤーやOSレイヤーの通信で、順序性及び同一受信先性を保証する仕組みのように、送信側アプリケーションと受信側アプリケーションとを1対1に規定した転送ルートの設計を行う必要がない。また、特定の受信先への送信を制御したり、受信側で同一送信元からのメッセージを再組立てしたりなどの処理も必要ない。このため、特別な処理を作成するためのコストが不要であり、アプリケーションが意識することなく、順序性及び同一受信先性を保証することができる。   In addition, it is necessary to design a transfer route that prescribes one-to-one transmission-side application and reception-side application, such as a mechanism that guarantees the order and the same receiver in the communication of the application layer and the OS layer. Absent. Further, there is no need for processing such as controlling transmission to a specific destination or reassembling messages from the same source on the receiving side. For this reason, the cost for creating a special process is unnecessary, and the order and the same receiver can be ensured without the application being aware of it.

アプリケーション実行基盤であるミドルウェアに期待される機能として、アプリケーション実行多重度の拡張及び縮退がある。本実施形態では、アプリケーション実行多重度を自由に変更しても、順序性及び同一受信先性を保証するために、追加されたアプリケーションに対して専用のリソースや通信回線を割り当てる必要がなく、リソースを有効活用することができる。   Functions expected of middleware that is an application execution platform include expansion and degeneration of application execution multiplicity. In the present embodiment, even if the application execution multiplicity is freely changed, it is not necessary to allocate dedicated resources or communication lines to the added applications in order to guarantee the order and the same reception destination. Can be used effectively.

以上の実施形態に関し、更に以下の付記を開示する。   Regarding the above embodiment, the following additional notes are disclosed.

(付記1)
コンピュータに、
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出し、
取り出したメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない受信側転送部、または取り出したメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している受信側転送部を選択し、取り出したメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない受信側転送部を選択し
選択した受信側転送部へメッセージを転送する
ことを含む処理を実行させるための転送プログラム。
(Appendix 1)
On the computer,
Among a plurality of transmission queues storing messages transferred from each of a plurality of transmission sources, a message is extracted from a corresponding transmission queue,
If the retrieved message is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, multiple recipients that forward the message to one of multiple recipients From the forwarding part, select the receiving side forwarding part that is not responsible for forwarding the guarantee message or the receiving side forwarding part that is responsible for forwarding the guarantee message included in the same message group as the retrieved message. However, if the message is not a guarantee message, a transfer program for executing a process including selecting a receiving-side transfer unit that is not responsible for transferring the guarantee message and transferring the message to the selected receiving-side transfer unit.

(付記2)
前記コンピュータに、
前記メッセージを取り出すこと、前記受信側転送部を選択すること、及び前記メッセージを転送することを含む処理を複数実行させ、
前記受信側転送部を選択する際に、前記保証メッセージの転送先として選択した受信側転送部の情報を、受信側転送部を選択する複数の処理で共通して参照される送信管理テーブルに登録する
ことを含む処理を実行させるための付記1記載の転送プログラム。
(Appendix 2)
In the computer,
A plurality of processes including retrieving the message, selecting the receiving-side transfer unit, and transferring the message;
When selecting the receiving-side transfer unit, the information on the receiving-side transfer unit selected as the transfer destination of the guarantee message is registered in a transmission management table that is commonly referred to in a plurality of processes for selecting the receiving-side transfer unit. The transfer program according to appendix 1, for executing a process including:

(付記3)
前記コンピュータに、メッセージ群に含まれる全ての保証メッセージの転送が終了した場合に、前記メッセージ群に含まれる保証メッセージの転送を担当していた受信側転送部の情報を、前記送信管理テーブルから削除することを含む処理を実行させるための付記2記載の転送プログラム。
(Appendix 3)
When the transfer of all the guarantee messages included in the message group is completed, the information on the receiving side transfer unit that was responsible for transferring the guarantee message included in the message group is deleted from the transmission management table. The transfer program according to supplementary note 2 for executing a process including:

(付記4)
前記コンピュータに、
前記受信側転送部を選択する際に、前記送信管理テーブルに、前記受信側転送部を選択する毎に更新する更新時期の情報を登録し、
前記送信管理テーブルに登録された更新時期の情報に基づいて、前記受信側転送部を選択する処理で、所定時間以上選択されていない受信側転送部の情報を、前記送信管理テーブルから削除する
ことを含む処理を実行させるための付記2または付記3記載の転送プログラム。
(Appendix 4)
In the computer,
When selecting the receiving side transfer unit, in the transmission management table, register information on the update time to be updated every time the receiving side transfer unit is selected,
Deleting from the transmission management table information on the receiving side transfer unit that has not been selected for a predetermined time or more in the process of selecting the receiving side transfer unit based on the update time information registered in the transmission management table. The transfer program according to supplementary note 2 or supplementary note 3 for executing processing including:

(付記5)
複数の保証メッセージを含むメッセージ群は、前記送信元により、順序を保持したまま同一の送信キューに格納される付記1〜付記4のいずれか1つに記載の転送プログラム。
(Appendix 5)
The transfer program according to any one of Supplementary Note 1 to Supplementary Note 4, wherein a message group including a plurality of guarantee messages is stored in the same transmission queue while maintaining the order by the transmission source.

(付記6)
コンピュータに、
複数の送信側転送部の各々から転送されたメッセージを受け付け、
受け付けたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない受信キュー、または受け付けたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している受信キューを選択し、受け付けたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない受信キューを選択し、
選択した受信キューへメッセージを格納する
ことを含む処理を実行させるための転送プログラム。
(Appendix 6)
On the computer,
Accepts a message transferred from each of a plurality of transmission side transfer units,
If the received message is a guaranteed message included in a message group that needs to be transferred to the same recipient while maintaining the order, the guarantee is received from a plurality of reception queues corresponding to each of the plurality of recipients. If a receive queue that is not responsible for storing messages or a receive queue that is responsible for storing guaranteed messages in the same message group as the accepted messages is selected, and the received message is not a guaranteed message , Select a receive queue that is not responsible for storing warranty messages,
A transfer program for executing processing including storing messages in a selected receive queue.

(付記7)
前記コンピュータに、
前記メッセージを受け付けること、前記受信キューを選択すること、及び前記メッセージを格納することを含む処理を複数実行させ、
前記受信キューを選択する際に、前記保証メッセージの格納先として選択した受信キューの情報を、受信キューを選択する複数の処理で共通して参照する受信管理テーブルに登録する
ことを含む処理を実行させるための付記6記載の転送プログラム。
(Appendix 7)
In the computer,
Receiving a plurality of processes including receiving the message, selecting the reception queue, and storing the message;
When selecting the reception queue, execute processing including registering information of the reception queue selected as the storage destination of the guarantee message in a reception management table that is commonly referred to by a plurality of processes for selecting the reception queue The transfer program according to appendix 6 for causing

(付記8)
前記コンピュータに、メッセージ群に含まれる全ての保証メッセージの格納が終了した場合に、前記メッセージ群に含まれる保証メッセージの格納を担当していた受信キューの情報を、前記受信管理テーブルから削除することを含む処理を実行させるための付記7記載の転送プログラム。
(Appendix 8)
When the storage of all guarantee messages included in the message group is completed in the computer, information on the reception queue that was responsible for storing the guarantee message included in the message group is deleted from the reception management table. The transfer program according to appendix 7, for executing processing including:

(付記9)
前記コンピュータに、
前記受信キューを選択する際に、前記受信管理テーブルに、前記受信キューを選択する毎に更新する更新時期の情報を登録し、
前記受信管理テーブルに登録された更新時期の情報に基づいて、前記受信キューを選択する処理で、所定時間以上選択されていない受信キューの情報を、前記受信管理テーブルから削除する
ことを含む処理を実行させるための付記7または付記8記載の転送プログラム。
(Appendix 9)
In the computer,
When selecting the reception queue, in the reception management table, register information on the update time to be updated every time the reception queue is selected,
A process that includes deleting information from the reception management table that has not been selected for a predetermined time or more in the process of selecting the reception queue based on the update time information registered in the reception management table. The transfer program according to appendix 7 or appendix 8 for execution.

(付記10)
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出す取出部と、
前記取出部により取り出されたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない受信側転送部、または前記取出部により取り出されたメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している受信側転送部を選択し、前記取出部により取り出されたメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない受信側転送部を選択する送信側選択部と、
前記送信側選択部により選択された受信側転送部へメッセージを転送する転送部と、
を含む転送装置。
(Appendix 10)
An extraction unit that extracts a message from a corresponding transmission queue among a plurality of transmission queues in which messages transferred from each of a plurality of transmission sources are stored;
When the message extracted by the extraction unit is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, the message is transferred to one of a plurality of recipients. Receiving side transfer unit that is not in charge of guarantee message transfer from a plurality of receiving side transfer units, or reception that is in charge of transfer of guarantee messages included in the same message group as the message extracted by the extraction unit Selecting a side transfer unit, and if the message taken out by the extraction unit is other than a guarantee message, a transmission side selection unit that selects a reception side transfer unit that is not responsible for transfer of the guarantee message;
A transfer unit for transferring a message to the reception side transfer unit selected by the transmission side selection unit;
Transfer device including.

(付記11)
前記取出部、前記送信側選択部、及び前記転送部を含む複数の送信側転送部を含み、
前記複数の送信側転送部の各々の送信側選択部は、前記保証メッセージの転送先として選択した受信側転送部の情報を、前記複数の送信側転送部の各々の送信側選択部が共通して参照する送信管理テーブルに登録する
付記10記載の転送装置。
(Appendix 11)
A plurality of transmission side transfer units including the extraction unit, the transmission side selection unit, and the transfer unit;
Each of the transmission side selection units of the plurality of transmission side transfer units shares information of the reception side transfer unit selected as the transfer destination of the guarantee message with each of the transmission side selection units of the plurality of transmission side transfer units. The transfer device according to appendix 10, wherein the transfer device is registered in a transmission management table to be referred to.

(付記12)
前記複数の送信側転送部の各々の送信側選択部は、メッセージ群に含まれる全ての保証メッセージの転送が終了した場合に、前記メッセージ群に含まれる保証メッセージの転送を担当していた受信側転送部の情報を、前記送信管理テーブルから削除する付記11記載の転送装置。
(Appendix 12)
Each of the transmission side selection units of the plurality of transmission side transfer units, when the transfer of all the guarantee messages included in the message group is completed, the reception side that was in charge of transferring the guarantee message included in the message group The transfer device according to appendix 11, wherein information of the transfer unit is deleted from the transmission management table.

(付記13)
前記複数の送信側転送部の各々の送信側選択部は、前記送信管理テーブルに、前記受信側転送部を選択する毎に更新する更新時期の情報を登録し、
前記送信管理テーブルに登録された更新時期の情報に基づいて、前記複数の送信側転送部の各々の送信側選択部により、所定時間以上選択されていない受信側転送部の情報を、前記送信管理テーブルから削除する送信側削除部
を含む付記12または付記13記載の転送装置。
(Appendix 13)
Each of the transmission side selection units of the plurality of transmission side transfer units registers, in the transmission management table, information on an update time to be updated every time the reception side transfer unit is selected,
Based on the update time information registered in the transmission management table, information on the reception side transfer unit that has not been selected for a predetermined time or more by each transmission side selection unit of the plurality of transmission side transfer units is transmitted to the transmission management unit. 14. The transfer device according to supplementary note 12 or supplementary note 13, including a transmission side deletion unit for deletion from the table.

(付記14)
複数の保証メッセージを含むメッセージ群は、前記送信元により、順序を保持したまま同一の送信キューに格納される付記10〜付記13のいずれか1つに記載の転送装置。
(Appendix 14)
The transfer device according to any one of Supplementary Note 10 to Supplementary Note 13, wherein a message group including a plurality of guarantee messages is stored in the same transmission queue while maintaining the order by the transmission source.

(付記15)
複数の送信側転送部の各々から転送されたメッセージを受け付ける受付部と、
前記受付部により受け付けられたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない受信キュー、または前記受付部により受け付けられたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している受信キューを選択し、前記受付部により受け付けられたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない受信キューを選択する受信側選択部と、
前記受信側選択部により選択された受信キューへメッセージを格納する格納部と、
を含む転送装置。
(Appendix 15)
A reception unit that receives a message transferred from each of a plurality of transmission side transfer units;
If the message received by the receiving unit is a guarantee message included in a message group that needs to be transferred to the same receiver while maintaining the order, a plurality of messages corresponding to each of the plurality of receivers From the reception queue, select a reception queue that is not in charge of storing a guarantee message or a reception queue that is in charge of storing a guarantee message included in the same message group as the message received by the reception unit. If the message received by the part is other than the guarantee message, a receiving side selection part that selects a reception queue that is not responsible for storing the guarantee message;
A storage unit for storing a message in the reception queue selected by the reception side selection unit;
Including transfer device.

(付記16)
前記受付部、前記受信側選択部、及び前記格納部を含む複数の受信側転送部を含み、
前記複数の受信側転送部の各々の受信側選択部は、前記保証メッセージの格納先として選択した受信キューの情報を、前記複数の受信側転送部の各々の受信側選択部が共通して参照する受信管理テーブルに登録する
付記15記載の転送装置。
(Appendix 16)
A plurality of reception side transfer units including the reception unit, the reception side selection unit, and the storage unit;
Each of the reception side selection units of the plurality of reception side transfer units refers to information of the reception queue selected as the storage destination of the guarantee message in common by each reception side selection unit of the plurality of reception side transfer units. The transfer device according to attachment 15, wherein the transfer device is registered in the reception management table.

(付記17)
前記複数の受信側転送部の各々の受信側選択部は、メッセージ群に含まれる全ての保証メッセージの格納が終了した場合に、前記メッセージ群に含まれる保証メッセージの格納を担当していた受信キューの情報を、前記受信管理テーブルから削除する付記16記載の転送装置。
(Appendix 17)
Each of the reception side selection units of the plurality of reception side transfer units receives a reception queue that is in charge of storing a guarantee message included in the message group when storage of all the guarantee messages included in the message group is completed. The transfer device according to appendix 16, wherein the information is deleted from the reception management table.

(付記18)
前記複数の受信側転送部の各々の受信側選択部は、前記受信管理テーブルに、前記受信キューを選択する毎に更新する更新時期の情報を登録し、
前記受信管理テーブルに登録された更新時期の情報に基づいて、前記複数の受信側転送部の各々の受信側選択部により、所定時間以上選択されていない受信キューの情報を、前記受信管理テーブルから削除する受信側削除部
を含む付記16または付記17記載の転送装置。
(Appendix 18)
Each reception side selection unit of the plurality of reception side transfer units registers, in the reception management table, information on an update time to be updated every time the reception queue is selected,
Based on the update time information registered in the reception management table, information on reception queues that have not been selected for a predetermined time or more by each reception side selection unit of the plurality of reception side transfer units from the reception management table. 18. The transfer device according to supplementary note 16 or supplementary note 17, including a reception side deletion unit to be deleted.

(付記19)
コンピュータに、
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出し、
取り出したメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない受信側転送部、または取り出したメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している受信側転送部を選択し、取り出したメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない受信側転送部を選択し
選択した受信側転送部へメッセージを転送する
ことを含む処理を実行させる転送方法。
(Appendix 19)
On the computer,
Among a plurality of transmission queues storing messages transferred from each of a plurality of transmission sources, a message is extracted from a corresponding transmission queue,
If the retrieved message is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, multiple recipients that forward the message to one of multiple recipients From the forwarding part, select the receiving side forwarding part that is not responsible for forwarding the guarantee message or the receiving side forwarding part that is responsible for forwarding the guarantee message included in the same message group as the retrieved message. However, if the message is not a guarantee message, a transfer method that executes a process including selecting a receiving-side transfer unit that is not responsible for transferring the guarantee message and transferring the message to the selected receiving-side transfer unit.

(付記20)
前記コンピュータに、
前記メッセージを取り出すこと、前記受信側転送部を選択すること、及び前記メッセージを転送することを含む処理を複数実行させ、
前記受信側転送部を選択する際に、前記保証メッセージの転送先として選択した受信側転送部の情報を、受信側転送部を選択する複数の処理で共通して参照される送信管理テーブルに登録する
ことを含む処理を実行させる付記19記載の転送方法。
(付記21)
前記コンピュータに、メッセージ群に含まれる全ての保証メッセージの転送が終了した場合に、前記メッセージ群に含まれる保証メッセージの転送を担当していた受信側転送部の情報を、前記送信管理テーブルから削除することを含む処理を実行させる付記20記載の転送方法。
(Appendix 20)
In the computer,
A plurality of processes including retrieving the message, selecting the receiving-side transfer unit, and transferring the message;
When selecting the receiving-side transfer unit, the information on the receiving-side transfer unit selected as the transfer destination of the guarantee message is registered in a transmission management table that is commonly referred to in a plurality of processes for selecting the receiving-side transfer unit. The transfer method according to appendix 19, wherein a process including:
(Appendix 21)
When the transfer of all the guarantee messages included in the message group is completed, the information on the receiving side transfer unit that was responsible for transferring the guarantee message included in the message group is deleted from the transmission management table. The transfer method according to appendix 20, wherein a process including performing the process is executed.

(付記22)
前記コンピュータに、
前記受信側転送部を選択する際に、前記送信管理テーブルに、前記受信側転送部を選択する毎に更新する更新時期の情報を登録し、
前記送信管理テーブルに登録された更新時期の情報に基づいて、前記受信側転送部を選択する処理で、所定時間以上選択されていない受信側転送部の情報を、前記送信管理テーブルから削除する
ことを含む処理を実行させる付記2または付記21記載の転送方法。
(Appendix 22)
In the computer,
When selecting the receiving side transfer unit, in the transmission management table, register information on the update time to be updated every time the receiving side transfer unit is selected,
Deleting from the transmission management table information on the receiving side transfer unit that has not been selected for a predetermined time or more in the process of selecting the receiving side transfer unit based on the update time information registered in the transmission management table. The transfer method according to appendix 2 or appendix 21, wherein a process including

(付記23)
複数の保証メッセージを含むメッセージ群は、前記送信元により、順序を保持したまま同一の送信キューに格納される付記19〜付記22のいずれか1つに記載の転送方法。
(Appendix 23)
The transfer method according to any one of Supplementary Note 19 to Supplementary Note 22, wherein a message group including a plurality of guarantee messages is stored in the same transmission queue while maintaining the order by the transmission source.

(付記24)
コンピュータに、
複数の送信側転送部の各々から転送されたメッセージを受け付け、
受け付けたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない受信キュー、または受け付けたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している受信キューを選択し、受け付けたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない受信キューを選択し、
選択した受信キューへメッセージを格納する
ことを含む処理を実行させる転送方法。
(Appendix 24)
On the computer,
Accepts a message transferred from each of a plurality of transmission side transfer units,
If the received message is a guaranteed message included in a message group that needs to be transferred to the same recipient while maintaining the order, the guarantee is received from a plurality of reception queues corresponding to each of the plurality of recipients. If a receive queue that is not responsible for storing messages or a receive queue that is responsible for storing guaranteed messages in the same message group as the accepted messages is selected, and the received message is not a guaranteed message , Select a receive queue that is not responsible for storing warranty messages,
A transfer method that performs processing including storing a message in a selected receive queue.

(付記25)
前記コンピュータに、
前記メッセージを受け付けること、前記受信キューを選択すること、及び前記メッセージを格納することを含む処理を複数実行させ、
前記受信キューを選択する際に、前記保証メッセージの格納先として選択した受信キューの情報を、受信キューを選択する複数の処理で共通して参照する受信管理テーブルに登録する
ことを含む処理を実行させる付記24記載の転送方法。
(Appendix 25)
In the computer,
Receiving a plurality of processes including receiving the message, selecting the reception queue, and storing the message;
When selecting the reception queue, execute processing including registering information of the reception queue selected as the storage destination of the guarantee message in a reception management table that is commonly referred to by a plurality of processes for selecting the reception queue The transfer method according to appendix 24.

(付記26)
前記コンピュータに、メッセージ群に含まれる全ての保証メッセージの格納が終了した場合に、前記メッセージ群に含まれる保証メッセージの格納を担当していた受信キューの情報を、前記受信管理テーブルから削除することを含む処理を実行させる付記25記載の転送方法。
(Appendix 26)
When the storage of all guarantee messages included in the message group is completed in the computer, information on the reception queue that was responsible for storing the guarantee message included in the message group is deleted from the reception management table. The transfer method according to appendix 25, wherein a process including:

(付記27)
前記コンピュータに、
前記受信キューを選択する際に、前記受信管理テーブルに、前記受信キューを選択する毎に更新する更新時期の情報を登録し、
前記受信管理テーブルに登録された更新時期の情報に基づいて、前記受信キューを選択する処理で、所定時間以上選択されていない受信キューの情報を、前記受信管理テーブルから削除する
ことを含む処理を実行させる付記25または付記26記載の転送方法。
(Appendix 27)
In the computer,
When selecting the reception queue, in the reception management table, register information on the update time to be updated every time the reception queue is selected,
A process that includes deleting information from the reception management table that has not been selected for a predetermined time or more in the process of selecting the reception queue based on the update time information registered in the reception management table. The transfer method according to supplementary note 25 or supplementary note 26 to be executed.

(付記28)
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出す取出部と、
前記取出部により取り出されたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない受信側転送部、または前記取出部により取り出されたメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している受信側転送部を選択し、前記取出部により取り出されたメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない受信側転送部を選択する送信側選択部と、
前記送信側選択部により選択された受信側転送部へメッセージを転送する転送部と、を含む送信側転送装置と、
前記送信側転送装置から転送されたメッセージを受け付ける受付部と、
前記受付部により受け付けられたメッセージが、保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない受信キュー、または前記受付部により受け付けられたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している受信キューを選択し、前記受付部により受け付けられたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない受信キューを選択する受信側選択部と、
前記受信側選択部により選択された受信キューへメッセージを格納する格納部と、を含む受信側転送装置と、
を含む転送システム。
(Appendix 28)
An extraction unit that extracts a message from a corresponding transmission queue among a plurality of transmission queues in which messages transferred from each of a plurality of transmission sources are stored;
When the message extracted by the extraction unit is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, the message is transferred to one of a plurality of recipients. Receiving side transfer unit that is not in charge of guarantee message transfer from a plurality of receiving side transfer units, or reception that is in charge of transfer of guarantee messages included in the same message group as the message extracted by the extraction unit Selecting a side transfer unit, and if the message taken out by the extraction unit is other than a guarantee message, a transmission side selection unit that selects a reception side transfer unit that is not responsible for transfer of the guarantee message;
A transmission unit that includes a transfer unit that transfers a message to the reception-side transfer unit selected by the transmission-side selection unit; and
A reception unit for receiving a message transferred from the transmission device on the transmission side;
When the message accepted by the accepting unit is a guarantee message, it is accepted from a plurality of reception queues corresponding to each of a plurality of recipients by a reception queue that is not responsible for storing guarantee messages or by the accepting unit. Select the reception queue that is in charge of storing guarantee messages included in the same message group as the received message, and if the message received by the reception unit is other than the guarantee message, take charge of storing the guarantee message A receiving side selector that selects a receiving queue that is not
A storage unit that stores a message in the reception queue selected by the reception side selection unit;
Including transfer system.

(付記29)
前記送信側転送装置は、前記取出部、前記送信側選択部、及び前記転送部を含む複数の送信側転送部を含み、
前記複数の送信側転送部の各々の送信側選択部は、前記保証メッセージの転送先として選択した受信側転送部の情報を、前記複数の送信側転送部の各々の送信側選択部が共通して参照する送信管理テーブルに登録し、
前記受信側転送装置は、前記受付部、前記受信側選択部、及び前記格納部を含む複数の受信側転送部を含み、
前記複数の受信側転送部の各々の受信側選択部は、前記保証メッセージの格納先として選択した受信キューの情報を、前記複数の受信側転送部の各々の受信側選択部が共通して参照する受信管理テーブルに登録する
付記28記載の転送システム。
(Appendix 29)
The transmission side transfer device includes a plurality of transmission side transfer units including the extraction unit, the transmission side selection unit, and the transfer unit,
Each of the transmission side selection units of the plurality of transmission side transfer units shares information of the reception side transfer unit selected as the transfer destination of the guarantee message with each of the transmission side selection units of the plurality of transmission side transfer units. Registered in the transmission management table to be referenced,
The reception side transfer device includes a plurality of reception side transfer units including the reception unit, the reception side selection unit, and the storage unit,
Each of the reception side selection units of the plurality of reception side transfer units refers to information of the reception queue selected as the storage destination of the guarantee message in common by each reception side selection unit of the plurality of reception side transfer units. The transfer system according to attachment 28, which is registered in the reception management table.

(付記30)
前記複数の送信側転送部の各々の送信側選択部は、メッセージ群に含まれる全ての保証メッセージの転送が終了した場合に、前記メッセージ群に含まれる保証メッセージの転送を担当していた受信側転送部の情報を、前記送信管理テーブルから削除し、
前記複数の受信側転送部の各々の受信側選択部は、メッセージ群に含まれる全ての保証メッセージの格納が終了した場合に、前記メッセージ群に含まれる保証メッセージの格納を担当していた受信キューの情報を、前記受信管理テーブルから削除する
付記29記載の転送システム。
(Appendix 30)
Each of the transmission side selection units of the plurality of transmission side transfer units, when the transfer of all the guarantee messages included in the message group is completed, the reception side that was in charge of transferring the guarantee message included in the message group Delete the transfer unit information from the transmission management table,
Each of the reception side selection units of the plurality of reception side transfer units receives a reception queue that is in charge of storing a guarantee message included in the message group when storage of all the guarantee messages included in the message group is completed. The transfer system according to appendix 29, wherein the information is deleted from the reception management table.

(付記31)
前記複数の送信側転送部の各々の送信側選択部は、前記送信管理テーブルに、前記受信側転送部を選択する毎に更新する更新時期の情報を登録し、
前記送信側転送装置は、前記送信管理テーブルに登録された更新時期の情報に基づいて、前記複数の送信側転送部の各々の送信側選択部により、所定時間以上選択されていない受信側転送部の情報を、前記送信管理テーブルから削除する送信側削除部を含み、
前記複数の受信側転送部の各々の受信側選択部は、前記受信管理テーブルに、前記受信キューを選択する毎に更新する更新時期の情報を登録し、
前記受信側転送装置は、前記受信管理テーブルに登録された更新時期の情報に基づいて、前記複数の受信側転送部の各々の受信側選択部により、所定時間以上選択されていない受信キューの情報を、前記受信管理テーブルから削除する受信側削除部を含む
付記29または付記30記載の転送システム。
(Appendix 31)
Each of the transmission side selection units of the plurality of transmission side transfer units registers, in the transmission management table, information on an update time to be updated every time the reception side transfer unit is selected,
The transmission device on the transmission side has not been selected by the transmission side selection unit of each of the plurality of transmission side transfer units for a predetermined time or more based on the update time information registered in the transmission management table. Including a transmission side deletion unit that deletes the information from the transmission management table,
Each reception side selection unit of the plurality of reception side transfer units registers, in the reception management table, information on an update time to be updated every time the reception queue is selected,
The reception-side transfer device is configured to receive information on a reception queue that has not been selected for a predetermined time or more by each reception-side selection unit of the plurality of reception-side transfer units based on the update time information registered in the reception management table. 32. The transfer system according to Supplementary Note 29 or Supplementary Note 30, further comprising: a reception side deletion unit that deletes from the reception management table.

(付記32)
複数の保証メッセージを含むメッセージ群は、前記送信元により、順序を保持したまま同一の送信キューに格納される付記28〜付記31のいずれか1つに記載の転送システム。
(Appendix 32)
32. The transfer system according to any one of supplementary notes 28 to 31, wherein a message group including a plurality of guarantee messages is stored in the same transmission queue while maintaining the order by the transmission source.

10 転送システム
20 送信側情報処理装置
21 送信部
22n 送信側アプリ
23n 送信キュー
24n 送信側転送部
24nA 取出部
24nB 送信側選択部
24nC 転送部
25 送信管理テーブル
26 送信側削除部
30 受信側情報処理装置
31 受信部
32n 受信側アプリ
33n 受信キュー
34n 受信側転送部
34nA 受付部
34nB 受信側選択部
34nC 格納部
35 受信管理テーブル
36 受信側削除部
DESCRIPTION OF SYMBOLS 10 Transfer system 20 Transmission side information processing apparatus 21 Transmission part 22n Transmission side application 23n Transmission queue 24n Transmission side transfer part 24nA Extraction part 24nB Transmission side selection part 24nC Transfer part 25 Transmission management table 26 Transmission side deletion part 30 Reception side information processing apparatus 31 reception unit 32n reception side application 33n reception queue 34n reception side transfer unit 34nA reception unit 34nB reception side selection unit 34nC storage unit 35 reception management table 36 reception side deletion unit

Claims (12)

コンピュータに、
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出し、
取り出したメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない状態の受信側転送部、または取り出したメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している状態の受信側転送部を選択し、取り出したメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない状態の受信側転送部を選択し
選択した受信側転送部へメッセージを転送する
ことを含む処理を実行させるための転送プログラム。
On the computer,
Among a plurality of transmission queues storing messages transferred from each of a plurality of transmission sources, a message is extracted from a corresponding transmission queue,
If the retrieved message is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, multiple recipients that forward the message to one of multiple recipients from the transfer unit, and selects the reception side transfer portion in a state in charge of forwarding assurance message included in the receiving transfer unit or retrieved message and the same message groups, the state in which no charge transport guarantees message , retrieved messages, in other cases assurance message to execute processing includes forwarding the message to the selected selected receiving side transfer unit to receiving transfer portion in a state that is not in charge of forwarding assurance message Transfer program for.
前記コンピュータに、
前記メッセージを取り出すこと、前記受信側転送部を選択すること、及び前記メッセージを転送することを含む処理を複数実行させ、
前記受信側転送部を選択する際に、前記保証メッセージの転送先として選択した受信側転送部の情報を、受信側転送部を選択する複数の処理で共通して参照される送信管理テーブルに登録する
ことを含む処理を実行させるための請求項1記載の転送プログラム。
In the computer,
A plurality of processes including retrieving the message, selecting the receiving-side transfer unit, and transferring the message;
When selecting the receiving-side transfer unit, the information on the receiving-side transfer unit selected as the transfer destination of the guarantee message is registered in a transmission management table that is commonly referred to in a plurality of processes for selecting the receiving-side transfer unit. The transfer program according to claim 1, for executing a process including:
前記コンピュータに、メッセージ群に含まれる全ての保証メッセージの転送が終了した場合に、前記メッセージ群に含まれる保証メッセージの転送を担当していた受信側転送部の情報を、前記送信管理テーブルから削除することを含む処理を実行させるための請求項2記載の転送プログラム。   When the transfer of all the guarantee messages included in the message group is completed, the information on the receiving side transfer unit that was responsible for transferring the guarantee message included in the message group is deleted from the transmission management table. The transfer program according to claim 2, for executing a process including: 前記コンピュータに、
前記受信側転送部を選択する際に、前記送信管理テーブルに、前記受信側転送部を選択する毎に更新する更新時期の情報を登録し、
前記送信管理テーブルに登録された更新時期の情報に基づいて、前記受信側転送部を選択する処理で、所定時間以上選択されていない受信側転送部の情報を、前記送信管理テーブルから削除する
ことを含む処理を実行させるための請求項2または請求項3記載の転送プログラム。
In the computer,
When selecting the receiving side transfer unit, in the transmission management table, register information on the update time to be updated every time the receiving side transfer unit is selected,
Deleting from the transmission management table information on the receiving side transfer unit that has not been selected for a predetermined time or more in the process of selecting the receiving side transfer unit based on the update time information registered in the transmission management table. The transfer program according to claim 2 or 3 for executing a process including:
コンピュータに、
複数の送信側転送部の各々から転送されたメッセージを受け付け、
受け付けたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない状態の受信キュー、または受け付けたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している状態の受信キューを選択し、受け付けたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない状態の受信キューを選択し、
選択した受信キューへメッセージを格納する
ことを含む処理を実行させるための転送プログラム。
On the computer,
Accepts a message transferred from each of a plurality of transmission side transfer units,
If the received message is a guaranteed message included in a message group that needs to be transferred to the same recipient while maintaining the order, the guarantee is received from a plurality of reception queues corresponding to each of the plurality of recipients. Select a receive queue that is not responsible for storing messages, or a receive queue that is responsible for storing guaranteed messages in the same message group as the accepted messages, and the accepted messages are not guaranteed messages. , Select a receive queue that is not in charge of storing warranty messages,
A transfer program for executing processing including storing messages in a selected receive queue.
前記コンピュータに、
前記メッセージを受け付けること、前記受信キューを選択すること、及び前記メッセージを格納することを含む処理を複数実行させ、
前記受信キューを選択する際に、前記保証メッセージの格納先として選択した受信キューの情報を、受信キューを選択する複数の処理で共通して参照する受信管理テーブルに登録する
ことを含む処理を実行させるための請求項5記載の転送プログラム。
In the computer,
Receiving a plurality of processes including receiving the message, selecting the reception queue, and storing the message;
When selecting the reception queue, execute processing including registering information of the reception queue selected as the storage destination of the guarantee message in a reception management table that is commonly referred to by a plurality of processes for selecting the reception queue The transfer program according to claim 5, for making it happen.
前記コンピュータに、メッセージ群に含まれる全ての保証メッセージの格納が終了した場合に、前記メッセージ群に含まれる保証メッセージの格納を担当していた受信キューの情報を、前記受信管理テーブルから削除することを含む処理を実行させるための請求項6記載の転送プログラム。   When the storage of all guarantee messages included in the message group is completed in the computer, information on the reception queue that was responsible for storing the guarantee message included in the message group is deleted from the reception management table. The transfer program according to claim 6, for executing processing including: 前記コンピュータに、
前記受信キューを選択する際に、前記受信管理テーブルに、前記受信キューを選択する毎に更新する更新時期の情報を登録し、
前記受信管理テーブルに登録された更新時期の情報に基づいて、前記受信キューを選択する処理で、所定時間以上選択されていない受信キューの情報を、前記受信管理テーブルから削除する
ことを含む処理を実行させるための請求項6または請求項7記載の転送プログラム。
In the computer,
When selecting the reception queue, in the reception management table, register information on the update time to be updated every time the reception queue is selected,
A process that includes deleting information from the reception management table that has not been selected for a predetermined time or more in the process of selecting the reception queue based on the update time information registered in the reception management table. 8. The transfer program according to claim 6 or 7 for execution.
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出す取出部と、
前記取出部により取り出されたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない状態の受信側転送部、または前記取出部により取り出されたメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している状態の受信側転送部を選択し、前記取出部により取り出されたメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない状態の受信側転送部を選択する送信側選択部と、
前記送信側選択部により選択された受信側転送部へメッセージを転送する転送部と、
を含む転送装置。
An extraction unit that extracts a message from a corresponding transmission queue among a plurality of transmission queues in which messages transferred from each of a plurality of transmission sources are stored;
When the message extracted by the extraction unit is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, the message is transferred to one of a plurality of recipients. In charge of transfer of guarantee messages included in the same message group as the reception side transfer part that is not in charge of transfer of guarantee messages from the plurality of reception side transfer parts to be performed select receiving transfer portion where there, the message extracted by the extraction unit, in other cases guaranteed message sender selection for selecting a receiving transfer portion in a state that is not in charge of forwarding assurance message And
A transfer unit for transferring a message to the reception side transfer unit selected by the transmission side selection unit;
Including transfer device.
複数の送信側転送部の各々から転送されたメッセージを受け付ける受付部と、
前記受付部により受け付けられたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない状態の受信キュー、または前記受付部により受け付けられたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している状態の受信キューを選択し、前記受付部により受け付けられたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない状態の受信キューを選択する受信側選択部と、
前記受信側選択部により選択された受信キューへメッセージを格納する格納部と、
を含む転送装置。
A reception unit that receives a message transferred from each of a plurality of transmission side transfer units;
If the message received by the receiving unit is a guarantee message included in a message group that needs to be transferred to the same receiver while maintaining the order, a plurality of messages corresponding to each of the plurality of receivers selected from the receive queue, receive queue state in which no charge storage guarantees message, or the receive queue state in which the are responsible for storing assurance message included in the same group of messages and message received by the receiving unit and, a message received by the receiving unit, in the case of non-guaranteed message, a reception-side selection unit for selecting a receive queue state in which no charge storage assurance message,
A storage unit for storing a message in the reception queue selected by the reception side selection unit;
Including transfer device.
コンピュータに、
複数の送信元の各々から転送されたメッセージが格納された複数の送信キューのうち、対応する送信キューからメッセージを取り出し、
取り出したメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先のいずれかへメッセージを転送する複数の受信側転送部から、保証メッセージの転送を担当していない状態の受信側転送部、または取り出したメッセージと同一のメッセージ群に含まれる保証メッセージの転送を担当している状態の受信側転送部を選択し、取り出したメッセージが、保証メッセージ以外の場合には、保証メッセージの転送を担当していない状態の受信側転送部を選択し
選択した受信側転送部へメッセージを転送する
ことを含む処理を実行させる転送方法。
On the computer,
Among a plurality of transmission queues storing messages transferred from each of a plurality of transmission sources, a message is extracted from a corresponding transmission queue,
If the retrieved message is a guarantee message included in a message group that needs to be transferred to the same recipient while maintaining the order, multiple recipients that forward the message to one of multiple recipients from the transfer unit, and selects the reception side transfer portion in a state in charge of forwarding assurance message included in the receiving transfer unit or retrieved message and the same message groups, the state in which no charge transport guarantees message , retrieved messages, in other cases assurance message to execute processing includes forwarding the message to the selected selected receiving side transfer unit to receiving transfer portion in a state that is not in charge of forwarding assurance message Transfer method.
コンピュータに、
複数の送信側転送部の各々から転送されたメッセージを受け付け、
受け付けたメッセージが、順序を保持したまま同一の受信先へ転送されることが必要なメッセージ群に含まれる保証メッセージの場合には、複数の受信先の各々に対応する複数の受信キューから、保証メッセージの格納を担当していない状態の受信キュー、または受け付けたメッセージと同一のメッセージ群に含まれる保証メッセージの格納を担当している状態の受信キューを選択し、受け付けたメッセージが、保証メッセージ以外の場合には、保証メッセージの格納を担当していない状態の受信キューを選択し、
選択した受信キューへメッセージを格納する
ことを含む処理を実行させる転送方法。
On the computer,
Accepts a message transferred from each of a plurality of transmission side transfer units,
If the received message is a guaranteed message included in a message group that needs to be transferred to the same recipient while maintaining the order, the guarantee is received from a plurality of reception queues corresponding to each of the plurality of recipients. Select a receive queue that is not responsible for storing messages, or a receive queue that is responsible for storing guaranteed messages in the same message group as the accepted messages, and the accepted messages are not guaranteed messages. , Select a receive queue that is not in charge of storing warranty messages,
A transfer method that performs processing including storing a message in a selected receive queue.
JP2013231356A 2013-11-07 2013-11-07 Transfer program, apparatus, and method Expired - Fee Related JP6277680B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013231356A JP6277680B2 (en) 2013-11-07 2013-11-07 Transfer program, apparatus, and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013231356A JP6277680B2 (en) 2013-11-07 2013-11-07 Transfer program, apparatus, and method

Publications (2)

Publication Number Publication Date
JP2015091107A JP2015091107A (en) 2015-05-11
JP6277680B2 true JP6277680B2 (en) 2018-02-14

Family

ID=53194437

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013231356A Expired - Fee Related JP6277680B2 (en) 2013-11-07 2013-11-07 Transfer program, apparatus, and method

Country Status (1)

Country Link
JP (1) JP6277680B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3963690B2 (en) * 2001-03-27 2007-08-22 富士通株式会社 Packet relay processor
JP2011091711A (en) * 2009-10-26 2011-05-06 Nec Corp Node, method for distributing transmission frame, and program
JP5789947B2 (en) * 2010-10-04 2015-10-07 沖電気工業株式会社 Data transfer device

Also Published As

Publication number Publication date
JP2015091107A (en) 2015-05-11

Similar Documents

Publication Publication Date Title
US8965954B2 (en) Always ready client/server data synchronization
CN106464530B (en) The method and system for the dynamic dispatching that network updates
CN101663651B (en) Distributed storage system
JP5039016B2 (en) Network system, management server, and setting scheduling method
US20170134495A1 (en) Method and apparatus for sharing collaboratively edited document
JP6405255B2 (en) COMMUNICATION SYSTEM, QUEUE MANAGEMENT SERVER, AND COMMUNICATION METHOD
US10237224B2 (en) Context aware serialization
CN105765555A (en) Strict queue ordering in distributed system
EP2388965A1 (en) High performance hardware linked list processors cascaded to form a pipeline
JP5741254B2 (en) Transmission control method, apparatus and program
WO2015090245A1 (en) File transmission method, apparatus, and distributed cluster file system
US20180300140A1 (en) Information processing apparatus, information processing method, and non-transitory computer-readable storage medium
KR101822401B1 (en) Method and apparatus for sharing a collaborative editing document
US9578120B1 (en) Messaging with key-value persistence
CN114500416A (en) Delivery method and delivery system for at most one message delivery
JP2016045510A (en) Information processing system, information processing apparatus, information processing system control method, and information processing apparatus control program
CN101150431A (en) An alarm processing pipeline and an alarm processing method
JP6500668B2 (en) Job processing system, job processing apparatus and job processing program
JP6277680B2 (en) Transfer program, apparatus, and method
CN118012798B (en) Inter-chip interconnection control method, device and storage medium
CN107045452B (en) Virtual machine scheduling method and device
CN118708373A (en) A method and system for distributed delay queue
JP6518411B2 (en) Queue server
JP2015094976A (en) Information processing apparatus, information processing method, and program
JP2008124977A (en) Message delivery method, apparatus and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160705

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170509

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170710

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: 20171219

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180101

R150 Certificate of patent or registration of utility model

Ref document number: 6277680

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees