JP5128111B2 - メッセージに関連付けられた順序を保存するためのシステム、並びに、その方法及びコンピュータ・プログラム - Google Patents
メッセージに関連付けられた順序を保存するためのシステム、並びに、その方法及びコンピュータ・プログラム Download PDFInfo
- Publication number
- JP5128111B2 JP5128111B2 JP2006301466A JP2006301466A JP5128111B2 JP 5128111 B2 JP5128111 B2 JP 5128111B2 JP 2006301466 A JP2006301466 A JP 2006301466A JP 2006301466 A JP2006301466 A JP 2006301466A JP 5128111 B2 JP5128111 B2 JP 5128111B2
- Authority
- JP
- Japan
- Prior art keywords
- message
- consumer
- sequence
- sequence number
- identifier
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Description
を含む、前記方法が提供される。
前記方法は、前記第1のメッセージに関連付けられたデータをストレージ要素内でロギングするステップと、前記第1のエンティティに関連付けられたデータを前記ストレージ要素内でロギングするステップとをさらに含みうる。
前記ストレージ要素が永続的でありうる。
前記方法は、前記確認応答の受信に応答して、前記ストレージ要素内のデータをパージするステップをさらに含みうる。
前記方法は、処理のために前記第1のメッセージの受信に応答して生成されるアウトバウンド・メッセージを第3のエンティティに、前記第1のエンティティによって転送するステップと、前記第1のメッセージに関連付けられた前記データと前記アウトバウンド・メッセージに関連付けられたデータとをロギングするステップとをさらに含みうる。
前記方法は、前記第3のエンティティからの前記アウトバウンド・メッセージの処理の完了に関連付けられた別の確認応答を受信することに応答して、前記確認応答を、前記第1のエンティティによって生成するステップをさらに含みうる。
メッセージに関連付けられた順序は保存され、さらにまた、メッセージは転送される際に誤った順序にはならないという利点がある。順序に関連付けられたメッセージを処理するために異なるコンシューマを選択することが可能である(単一のコンシューマに送信された全ての未処理のメッセージに関連する確認応答が受信済みである場合)という利点がある。このことは、(例えば故障したコンシューマを迂回するなどの目的で)柔軟なアーキテクチャが構築されることを可能にする。
システムは、メッセージに関連付けられたデータとエンティティに関連付けられたデータとをストレージ要素内でロギングするためのロギング要素を備えていることが好ましい。ストレージ要素は永続的であることがより好ましい。或いは又、ストレージ要素は非永続的である。ストレージ要素内のデータは、上記通知の受信に応答してパージされることが更により好ましい。
1つの好ましい実施形態においては、第1のエンティティは、処理のために第1のメッセージを第3のエンティティに転送するように動作可能であり、且つ、第1のメッセージに関連付けられたデータと第3のエンティティに関連付けられたデータとをロギングするように動作可能である。第1のエンティティは、第3のエンティティから第1のメッセージの処理の完了に関連付けられた別の通知を受信することに応答して上記通知を生成するように動作可能であることが好ましい。上記システムは、順序識別子を生成するための生成機構を更に備えていることがより好ましい。
上記通知は、複数のメッセージの処理の完了に関連付けられることが好ましい。上記通知は、上記システムに関連付けられたパラメータに従って送信されることがより好ましい。上記通知は非永続的であることが更により好ましい。
1つの好ましい実施形態においては、コントローラは、上記通知の受信に先立ち、受信機構により受信された第1のシーケンス識別子に関連付けられた第3のメッセージに応答して、第3のメッセージを処理するために第1のエンティティを選択する選択要素を制御するように動作可能である。
第5の態様によれば、メッセージがそれに関連付けられたシーケンス識別子を備えており、受信機構が第1のシーケンス識別子に関連付けられた第1のメッセージを受信するように動作可能であり、選択要素が第1のメッセージを処理するために第1のエンティティを選択するように動作可能である環境で使用するための、メッセージに関連付けられた順序を保存する方法であって、第1のメッセージの処理の完了に関連付けられた通知が受信機構によって受信されたか否かを判断するステップと、上記通知の受信と、上記通知の受信に続いて受信機構により受信された第1のシーケンス識別子に関連付けられた第2のメッセージの受信との組み合わせに応答して、第2のメッセージを処理するために第2のエンティティを選択するように選択要素を制御するステップと、を含む方法が提供される。
第6の態様によれば、コンピュータ上で動作するときに上述された方法の各ステップを実行するように適合されたプログラム・コード手段を備えている、コンピュータ・プログラムが提供される。
315:キュー
310:コンシューマ1
325:キュー
320:コンシューマ2
Claims (14)
- メッセージに関連付けられた順序を保存するための非同期式メッセージング・システムであって、前記システムは送信側アプリケーション(以下、「プロデューサ」という)及び複数の受信側アプリケーション(以下、「コンシューマ」)を実行し、前記複数のコンシューマそれぞれにキューが関連付けられており、前記プロデューサは複数のメッセージを生成し、そして当該複数のメッセージを前記複数のコンシューマのうちの1つのコンシューマに関連付けられたキューに送信することができ、
前記システムは、
第1のシーケンス識別子及び第1のシーケンス番号を割り当てられた第1のメッセージ、前記第1のシーケンス識別子及び第2のシーケンス番号を割り当てられた第2のメッセージ、前記第1のメッセージの処理の完了に関連付けられた確認応答を受信する受信機構であって、前記第1のシーケンス識別子は、1つのプロデューサに対して一意であり、又は、1つのプロデューサ及び1つのコンシューマに対して一意であり、及び、前記シーケンス番号は、前記シーケンス識別子によって識別されたシーケンス内において一意であり、前記第2のシーケンス番号は、前記第1のシーケンス識別子が割り当てられたメッセージにおいて、前記第1のシーケンス番号を割り当てられたメッセージが処理された後に、前記第2のシーケンス番号を割り当てられたメッセージが処理されることを示す、前記受信機構と、
前記第1のメッセージを処理するための第1のコンシューマを選択するように動作可能である選択要素であって、前記第1のコンシューマが前記第1のメッセージを処理する、前記選択要素と、
前記第1のメッセージ又は前記第2のメッセージに割り当てられたシーケンス識別子及びシーケンス番号をストレージ要素内でロギングし且つ前記第1のコンシューマ又は第2のメッセージを処理するための前記第1のコンシューマ若しくは第2のコンシューマに関連付けられた識別子を前記ストレージ要素内でロギングし、ロギングされたデータを作成するためのロギング要素であって、前記第1のメッセージの送信に応答して、前記第1のシーケンス識別子、前記第1のシーケンス番号、及び前記第1のコンシューマに関連付けられた識別子を格納した第1のテーブルを作成し、前記第2のメッセージの送信に応答して、前記第1のテーブルを上書きして、前記第1のシーケンス番号を前記第2のシーケンス番号で更新し且つ前記第2のメッセージの処理をするためのコンシューマが前記第2のコンシューマである場合には前記第1のコンシューマに関連付けられた識別子を前記第2のコンシューマに関連付けられた識別子で更新する、前記ロギング要素と、
前記第1のメッセージの処理の完了に関連付けられた前記確認応答が前記受信機構によって受信されたか否かを判断するための判断要素と、
(1)前記確認応答の受信、及び、(2)前記確認応答の前記受信の前に前記第2のメッセージが前記受信機構によって受信されたことを前記ロギングされたデータを使用して判断した後に、前記第2のメッセージを処理するためのコンシューマを前記ロギングされたデータを使用して選択するように前記選択要素を制御するためのコントローラと
を備えている、前記システム。 - 前記第1のコンシューマが第1の媒介体であり、
前記第2のコンシューマが第2の媒介体であり、
前記第1の媒介体が、前記第1のメッセージ(以下、第1のインバウンド・メッセージという)の受信に応答して第1のアウトバウンド・メッセージを生成し、前記第1のアウトバウンド・メッセージには、当該第1のアウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた第2のシーケンス識別子及び第3のシーケンス番号が割り当てられており、
前記ロギング要素が、前記第1のインバウンド・メッセージの送信に応答して、前記第1のシーケンス識別子、前記第1のシーケンス番号、及び前記第1の媒介体に関連付けられた識別子を格納した第2のテーブルを作成し、そして、前記第2のインバウンド・メッセージの送信に応答して、前記第2のテーブルを上書きして、前記第1のシーケンス番号を前記第2のシーケンス番号で更新する、
請求項1に記載のシステム。 - 前記ロギング要素が、さらに前記第2のメッセージを転送するための媒介体が第2の媒介体である場合には前記第1の媒介体に関連付けられた識別子を前記第2の媒介体に関連付けられた識別子で更新する、請求項2に記載のシステム。
- 前記第1の媒介体又は前記第2の媒介体が、前記第2のメッセージ(以下、第2のインバウンド・メッセージという)の受信に応答して第2のアウトバウンド・メッセージを生成し、前記第2のアウトバウンド・メッセージには、当該第2のアウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた前記第2のシーケンス識別子及び第4のシーケンス番号が割り当てられており、前記第4のシーケンス番号は、前記第2のシーケンス識別子が割り当てられたメッセージにおいて、前記第3のシーケンス番号を割り当てられたメッセージが処理された後に、前記第4のシーケンス番号を割り当てられたメッセージが処理されることを示す、
請求項2又は3に記載のシステム。 - 前記第1の媒介体が、前記第1のアウトバウンド・メッセージを第3のコンシューマに関連付けられたキューに転送するように動作可能であり、
前記ロギング要素が、前記第1のアウトバウンド・メッセージの送信に応答して、前記第1のインバウンド・メッセージについての前記第1のシーケンス識別子及び前記第1のシーケンス番号、及び、前記第1のアウトバウンド・メッセージについての前記第2のシーケンス識別子及び第3のシーケンス番号、並びに前記プロデューサに関連付けられた識別子、及び前記第3のコンシューマに関連付けられた識別子を格納した第3のテーブルを作成する、
請求項2〜4のいずれか一項に記載のシステム。 - 前記第1の媒介体が、前記第2のアウトバウンド・メッセージを第3のコンシューマに関連付けられたキュー又は前記第4のコンシューマに関連付けられたキューに転送するように動作可能であり、
前記ロギング要素が、前記第2のアウトバウンド・メッセージの送信に応答して、前記第3のテーブルを上書きして、前記第1のシーケンス番号を前記第2のシーケンス番号で更新し且つ前記第3のシーケンス番号を前記第4のシーケンス番号に更新し、さらに、前記第2のアウトバンド・メッセージを処理するためのコンシューマが前記第4のコンシューマである場合には前記第3のコンシューマに関連付けられた識別子を前記第4のコンシューマに関連付けられた識別して更新する、
請求項5に記載のシステム。 - 前記第1のコンシューマが第1の媒介体であり、
前記第2のコンシューマが第2の媒介体であり、
前記第1の媒介体が、前記第1のメッセージ(以下、第1のインバウンド・メッセージという)の受信に応答して第1のアウトバウンド・メッセージ及び第2のアウトバウンド・メッセージを生成し、前記第1のアウトバウンド・メッセージには、当該第1のアウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた第2のシーケンス識別子及び第3のシーケンス番号が割り当てられており、及び、前記第2のアウトバウンド・メッセージには、当該第2のアウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた前記第2のシーケンス識別子及び第4のシーケンス番号が割り当てられており、前記第4のシーケンス番号は、前記第2のシーケンス識別子が割り当てられたメッセージにおいて、前記第3のシーケンス番号を割り当てられたメッセージが処理された後に、前記第4のシーケンス番号を割り当てられたメッセージが処理されることを示し、
前記ロギング要素が、前記第1のインバウンド・メッセージの送信に応答して、前記第1のシーケンス識別子、前記第1のシーケンス番号、及び前記第1の媒介体に関連付けられた識別子を格納した第2のテーブルを作成し、前記第2のインバウンド・メッセージの送信に応答して、前記第2のテーブルを上書きして、前記第1のシーケンス番号を前記第2のシーケンス番号で更新し且つ前記第2のメッセージを転送するための媒介体が第2の媒介体である場合には前記第1の媒介体に関連付けられた識別子を前記第2の媒介体に関連付けられた識別子で更新する、
請求項1に記載のシステム。 - 前記第1の媒介体又は前記第2の媒介体が、前記第2のメッセージ(以下、第2のインバウンド・メッセージという)の受信に応答して第3のアウトバウンド・メッセージ及び第4のアウトバウンド・メッセージを生成し、前記第3のアウトバウンド・メッセージには、当該第3のアウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた前記第2のシーケンス識別子及び第5のシーケンス番号が割り当てられており、及び、前記第4のアウトバウンド・メッセージには、当該第4のアウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた前記第2のシーケンス識別子及び第6のシーケンス番号が割り当てられており、前記第6のシーケンス番号は、前記第2のシーケンス識別子が割り当てられたメッセージにおいて、前記第5のシーケンス番号を割り当てられたメッセージが処理された後に、前記第6のシーケンス番号を割り当てられたメッセージが処理されることを示す、
請求項7に記載のシステム。 - 前記第1の媒介体が、前記第1のアウトバウンド・メッセージ及び前記第2のアウトバウンド・メッセージを第3のコンシューマに関連付けられたキューに転送するように動作可能であり、
前記ロギング要素が、前記第2のアウトバウンド・メッセージの送信に応答して、前記第2のインバウンド・メッセージについての前記第1のシーケンス識別子及び前記第1のシーケンス番号、及び、前記第1のアウトバウンド・メッセージについての前記第2のシーケンス識別子及び第4のシーケンス番号、並びに前記プロデューサに関連付けられた識別子、及び前記第3のコンシューマに関連付けられた識別子を格納した第3のテーブルを作成する、
請求項8に記載のシステム。 - 前記第1の媒介体が、前記第3のアウトバウンド・メッセージ及び前記第4のアウトバウンド・メッセージを第3のコンシューマに関連付けられたキュー又は前記第4のコンシューマに関連付けられたキューに転送するように動作可能であり、
前記ロギング要素が、前記第4のアウトバウンド・メッセージの送信に応答して、前記第3のテーブルを上書きして、前記第1のシーケンス番号を前記第2のシーケンス番号で更新し且つ前記第4のシーケンス番号を前記第6のシーケンス番号に更新し、さらに、前記第3のアウトバンド・メッセージ及び前記第4のアウト・バウンド・メッセージを処理するためのコンシューマが前記第4のコンシューマである場合には前記第3のコンシューマに関連付けられた識別子を前記第4のコンシューマに関連付けられた識別して更新する、
請求項9に記載のシステム。 - 前記第1のコンシューマが、前記第1のメッセージの受信に応答してアウトバウンド・メッセージを生成し、当該生成されたアウトバウンド・メッセージを第3のコンシューマに転送するように動作可能であり、
前記アウトバウンド・メッセージは、当該アウトバウンド・メッセージについての、前記第1のシーケンス識別子に関連付けられた第2のシーケンス識別子及び第3のシーケンス番号が割り当てられており、
及び、
前記ロギング要素がさらに、前記第1のメッセージに割り当てられた前記第1のシーケンス識別子及び前記第1のシーケンス番号と前記アウトバウンド・メッセージに割り当てられた前記第2のシーケンス識別子及び前記第3のシーケンス番号とをロギングするように動作可能である、請求項1に記載のシステム。 - 前記第1のコンシューマが、前記第3のコンシューマからの前記アウトバウンド・メッセージの処理の完了に関連付けられた別の確認応答を受信することに応答して、前記確認応答を生成するように動作可能である、請求項11に記載のシステム。
- 非同期式メッセージング・システムにおいて、メッセージに関連付けられた順序を保存する方法であって、前記システムは送信側アプリケーション(以下、「プロデューサ」という)及び複数の受信側アプリケーション(以下、「コンシューマ」)を実行し、前記複数のコンシューマそれぞれにキューが関連付けられており、前記プロデューサは複数のメッセージを生成し、そして当該複数のメッセージを前記複数のコンシューマのうちの1つのコンシューマに関連付けられたキューに送信することができ、
前記方法は、
受信機構において、第1のシーケンス識別子及び第1のシーケンス番号を割り当てられた第1のメッセージを受信するステップであって、前記第1のシーケンス識別子は、1つのプロデューサに対して一意であり、又は、1つのプロデューサ及び1つのコンシューマに対して一意であり、及び、前記シーケンス番号は、前記シーケンス識別子によって識別されたシーケンス内において一意である、前記受信するステップと、
前記第1のメッセージを処理するための第1のコンシューマを選択するステップであって、前記第1のコンシューマが前記第1のメッセージを処理する、前記選択するステップと、
前記第1のメッセージ又は前記第2のメッセージに割り当てられたシーケンス識別子及びシーケンス番号をストレージ要素内でロギングし且つ前記第1のコンシューマ又は第2のメッセージを処理するための前記第1のコンシューマ若しくは第2のコンシューマに関連付けられた識別子を前記ストレージ要素内でロギングし、ロギングされたデータを作成するステップであって、前記第1のメッセージの送信に応答して、前記第1のシーケンス識別子、前記第1のシーケンス番号、及び前記第1のコンシューマに関連付けられた識別子を格納した第1のテーブルを作成するステップと、
受信機構において、第1のシーケンス識別子及び第2のシーケンス番号を割り当てられた第2のメッセージを送信することに応答して、前記第1のテーブルを上書きして、前記第1のシーケンス番号を前記第2のシーケンス番号で更新し且つ前記第2のメッセージの処理をするためのコンシューマが前記第2のコンシューマである場合には前記第1のコンシューマに関連付けられた識別子を前記第2のコンシューマに関連付けられた識別子で更新するステップであって、前記第2のシーケンス番号は、前記第1のシーケンス識別子が割り当てられたメッセージにおいて、前記第1のシーケンス番号を割り当てられたメッセージが処理された後に、前記第2のシーケンス番号を割り当てられたメッセージが処理されることを示す、前記更新するステップと、
前記第1のメッセージの処理の完了に関連付けられた確認応答が前記受信機構によって受信されたか否かを判断するステップと、
(1)前記確認応答の受信、及び、(2)前記確認応答の前記受信の前に前記第2のメッセージが前記受信機構によって受信されたことを前記ロギングされたデータを使用して判断した後に、前記第2のメッセージを処理するためのコンシューマを前記ロギングされたデータを使用して選択するように前記選択要素を制御して、前記第2のメッセージを処理するステップと
を含む、前記方法。 - メッセージに関連付けられた順序を保存するコンピュータ・プログラムであって、非同期式メッセージング・システムに請求項13に記載の方法の各ステップを実行させる前記コンピュータ・プログラム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0524021.3 | 2005-11-25 | ||
| GBGB0524021.3A GB0524021D0 (en) | 2005-11-25 | 2005-11-25 | A system for preserving message order |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2007149081A JP2007149081A (ja) | 2007-06-14 |
| JP5128111B2 true JP5128111B2 (ja) | 2013-01-23 |
Family
ID=35601206
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006301466A Expired - Fee Related JP5128111B2 (ja) | 2005-11-25 | 2006-11-07 | メッセージに関連付けられた順序を保存するためのシステム、並びに、その方法及びコンピュータ・プログラム |
Country Status (4)
| Country | Link |
|---|---|
| US (2) | US8090759B2 (ja) |
| JP (1) | JP5128111B2 (ja) |
| CN (1) | CN100472458C (ja) |
| GB (1) | GB0524021D0 (ja) |
Families Citing this family (26)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7818426B2 (en) * | 2007-03-27 | 2010-10-19 | Oracle America, Inc. | Method and system for processing a message by a message provider |
| ATE495614T1 (de) * | 2007-09-20 | 2011-01-15 | Markport Ltd | Nachrichtenübermittlung in mobilfunknetzen |
| US7774490B2 (en) | 2007-09-20 | 2010-08-10 | Microsoft Corporation | Crisscross cancellation protocol |
| WO2009154752A1 (en) * | 2008-06-17 | 2009-12-23 | Attivio, Inc. | Ordered message processing |
| US8200765B2 (en) * | 2009-01-12 | 2012-06-12 | International Business Machines Corporation | Preserving message order using a message ordering manager |
| US20100250684A1 (en) * | 2009-03-30 | 2010-09-30 | International Business Machines Corporation | High availability method and apparatus for shared resources |
| PL2254046T3 (pl) | 2009-05-18 | 2014-12-31 | Amadeus Sas | Sposób i system zarządzania kolejnością wiadomości |
| US8375095B2 (en) * | 2009-12-22 | 2013-02-12 | Microsoft Corporation | Out of order durable message processing |
| US8495656B2 (en) | 2010-10-15 | 2013-07-23 | Attivio, Inc. | Ordered processing of groups of messages |
| CN103532822B (zh) * | 2012-07-02 | 2016-12-21 | 北京神州泰岳软件股份有限公司 | 消息投递的管理方法、服务器和系统 |
| US10185605B2 (en) * | 2012-08-31 | 2019-01-22 | Sap Se | In-order message processing with message-dependency handling |
| CN103078811B (zh) * | 2013-01-31 | 2015-12-09 | 北京金和软件股份有限公司 | 一种基于多线程环境网络数据包乱序控制方法 |
| US9654408B2 (en) | 2013-11-06 | 2017-05-16 | Amazon Technologies, Inc. | Strict queue ordering in a distributed system |
| US9894143B1 (en) | 2013-11-06 | 2018-02-13 | Amazon Technologies, Inc. | Pre-processing and processing pipeline for queue client |
| US9223843B1 (en) * | 2013-12-02 | 2015-12-29 | Amazon Technologies, Inc. | Optimized log storage for asynchronous log updates |
| US9378236B2 (en) * | 2013-12-26 | 2016-06-28 | Microsoft Technology Licensing, Llc | In-place recipient preservation |
| US9665840B2 (en) | 2014-03-21 | 2017-05-30 | Oracle International Corporation | High performance ERP system ensuring desired delivery sequencing of output messages |
| US9843528B2 (en) | 2014-06-27 | 2017-12-12 | Amazon Technologies, Inc. | Client selection in a distributed strict queue |
| EP3167628B1 (en) * | 2014-07-10 | 2020-04-01 | Telefonaktiebolaget LM Ericsson (publ) | Methods and devices for signalling in a communication network |
| US10244070B2 (en) | 2016-01-26 | 2019-03-26 | Oracle International Corporation | In-memory message sequencing |
| US9935888B2 (en) * | 2016-05-02 | 2018-04-03 | Visa International Service Association | System and method for latency-based queuing |
| US10284515B2 (en) | 2017-06-08 | 2019-05-07 | Amadeus S.A.S. | Multi-standard message processing |
| WO2018224659A1 (en) | 2017-06-08 | 2018-12-13 | Amadeus S.A.S. | Multi-standard message processing |
| US11150945B2 (en) * | 2019-09-04 | 2021-10-19 | Red Hat, Inc. | Reverse restartable sequences for lock polling scalability |
| US11579801B2 (en) | 2020-06-09 | 2023-02-14 | Samsung Electronics Co., Ltd. | Write ordering in SSDs |
| US12495319B2 (en) | 2022-10-13 | 2025-12-09 | T-Mobile Usa, Inc. | Evaluating operation of a monitoring system associated with a wireless telecommunication network |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH025134A (ja) * | 1988-06-24 | 1990-01-10 | Nec Corp | メッセージスケジュール方式 |
| JPH05120178A (ja) * | 1991-10-30 | 1993-05-18 | Kyushu Nippon Denki Software Kk | 電文保証方法 |
| US6604205B1 (en) * | 2000-02-07 | 2003-08-05 | Hewlett-Packard Development Co., L.P. | System and method for state synchronization |
| US20020042830A1 (en) * | 2000-03-31 | 2002-04-11 | Subhra Bose | System, method and applications real-time messaging over HTTP-based protocols |
| US6850982B1 (en) * | 2000-12-19 | 2005-02-01 | Cisco Technology, Inc. | Methods and apparatus for directing a flow of data between a client and multiple servers |
| US7177899B2 (en) | 2000-12-28 | 2007-02-13 | Future System Consulting Corp. | Framework system |
| US7164654B2 (en) * | 2001-03-09 | 2007-01-16 | Denso Corporation | ARQ parameter retransmission control for variable data rate channels |
| JP2005120178A (ja) | 2003-10-15 | 2005-05-12 | Yokohama Rubber Co Ltd:The | シリカマスターバッチの製造方法 |
| US20050198401A1 (en) * | 2004-01-29 | 2005-09-08 | Chron Edward G. | Efficiently virtualizing multiple network attached stores |
| US7894372B2 (en) * | 2005-05-31 | 2011-02-22 | Iac Search & Media, Inc. | Topology-centric resource management for large scale service clusters |
| US20070047539A1 (en) * | 2005-09-01 | 2007-03-01 | Tekelec | Methods, systems, and computer program products for preserving sequencing of signaling messages at a routing node |
| US7892399B2 (en) * | 2008-05-29 | 2011-02-22 | Honeywell Asca Inc. | Local tension generating air stabilization system for web products |
-
2005
- 2005-11-25 GB GBGB0524021.3A patent/GB0524021D0/en active Pending
-
2006
- 2006-07-19 CN CNB2006101063022A patent/CN100472458C/zh active Active
- 2006-11-07 JP JP2006301466A patent/JP5128111B2/ja not_active Expired - Fee Related
- 2006-11-21 US US11/561,979 patent/US8090759B2/en active Active
-
2011
- 2011-10-31 US US13/285,093 patent/US8364743B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20120047518A1 (en) | 2012-02-23 |
| CN1971521A (zh) | 2007-05-30 |
| CN100472458C (zh) | 2009-03-25 |
| JP2007149081A (ja) | 2007-06-14 |
| GB0524021D0 (en) | 2006-01-04 |
| US8090759B2 (en) | 2012-01-03 |
| US20070124398A1 (en) | 2007-05-31 |
| US8364743B2 (en) | 2013-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5128111B2 (ja) | メッセージに関連付けられた順序を保存するためのシステム、並びに、その方法及びコンピュータ・プログラム | |
| EP2248311B1 (en) | Method and system for message delivery in messaging networks | |
| CN110297801B (zh) | 基于容错fpga的事务系统的正好一次事务语义的系统和方法 | |
| JP5714571B2 (ja) | キャッシュクラスタを構成可能モードで用いるキャッシュデータ処理 | |
| US9881071B2 (en) | Transport layer abstraction for clustering implementation | |
| US6934247B2 (en) | Recovery following process or system failure | |
| CN103562890B (zh) | 在发布/订阅消息系统中管理消息订阅的方法和系统 | |
| EP2335153B1 (en) | Queue manager and method of managing queues in an asynchronous messaging system | |
| US20070204275A1 (en) | Method and system for reliable message delivery | |
| US6968359B1 (en) | Merge protocol for clustered computer system | |
| JP4028847B2 (ja) | 共通作業キュー環境における最適格サーバ | |
| US9069632B2 (en) | Message processing | |
| US8275905B2 (en) | System and method for store-and-forward for highly available message production | |
| KR20060103829A (ko) | 서브큐를 이용한 로컬 메시지 프로세싱 개선 | |
| JP2006048122A (ja) | 通信システム | |
| JP2018014049A (ja) | 情報処理システム、情報処理装置、情報処理方法及びプログラム | |
| US7818757B1 (en) | Method for guaranteeing processing of messages in a continuous processing system | |
| US7747894B2 (en) | Transport-neutral in-order delivery in a distributed system | |
| CN117579229A (zh) | 一种分布式事务处理方法及系统 | |
| US20050165910A1 (en) | System and method for managing communication between server nodes contained within a clustered environment | |
| CN109729101B (zh) | 多层次低耦合的通信系统 | |
| EP3710929B1 (en) | Optimized reconciliation in a controller switch network | |
| US20230096403A1 (en) | Keyed Event Queue | |
| US7924844B1 (en) | System and method for communicating messages among components in a computing environment | |
| KR102904974B1 (ko) | 메모리 계층 구조를 포함하는 toe 기반 네트워크 인터페이스 장치 및 이의 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090828 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111013 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111108 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120202 Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120202 |
|
| RD12 | Notification of acceptance of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7432 Effective date: 20120202 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120202 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120606 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20120831 Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120831 |
|
| 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: 20121010 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20121010 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20121010 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121031 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151109 Year of fee payment: 3 |
|
| LAPS | Cancellation because of no payment of annual fees |