JP5610773B2 - メッセージ処理装置およびメッセージ処理方法 - Google Patents
メッセージ処理装置およびメッセージ処理方法 Download PDFInfo
- Publication number
- JP5610773B2 JP5610773B2 JP2010001562A JP2010001562A JP5610773B2 JP 5610773 B2 JP5610773 B2 JP 5610773B2 JP 2010001562 A JP2010001562 A JP 2010001562A JP 2010001562 A JP2010001562 A JP 2010001562A JP 5610773 B2 JP5610773 B2 JP 5610773B2
- Authority
- JP
- Japan
- Prior art keywords
- message
- unit
- holding
- component
- received
- 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Description
(1) RPC (Remote Procedure Call) (非特許文献1参照)
(2) CORBA (Common Object Request Broker Architecture(登録商標))(非特許文献2参照)
(3) JavaRMI (Java Remote Method Invocation(Javaは登録商標))(非特許文献3参照)
これら分散オブジェクト技術は、トランザクション処理システムやデータ収集システム、Webサービスといった比較的大規模なシステムでの実績が多い。しかし、近年では組込み領域においても、複数CPUやマルチプロセッサOSを搭載する製品が増え、RPCやCORBAと同等の機能を有する通信ミドルウェアを採用する機会が増えてきている。
複数のソフトウェアコンポーネントと通信し、ソフトウェアコンポーネントから受け取ったメッセージを他のソフトウェアコンポーネントへ渡すメッセージ処理装置であって、
ソフトウェアコンポーネントからメッセージを受信し、受信したメッセージに送信数を設定して当該受信したメッセージを保持する保持手段と、
前記受信したメッセージと、前記送信数および保持期間を対応させて管理する管理手段と、
他のソフトウェアコンポーネントからの配信要求に応じて、前記保持手段に保持されている前記受信したメッセージを、前記他のソフトウェアコンポーネントへ送信する送信手段と、
前記受信したメッセージが、前記送信手段により前記管理手段により管理されている前記送信数だけ送信された後、前記保持期間にわたって新たな配信要求がない場合に、前記受信したメッセージを、前記保持手段から削除する削除手段とを備える。
図2は実施形態による情報処理装置(コンピュータ・システム)の全体構成例を示すブロック図である。CPU1は、以下に説明する3からから11の装置をバス2を介してアクセスし、各種制御を行う。ROM3は、バス2を介してCPU1からアクセス可能な読み出し専用メモリであり、複数のソフトウェアコンポーネント3aを含む処理プログラム及びソフトウェアコンポーネント3aにより使用されるパラメータ3bを格納する。RAM4は読み書き可能なメモリであり、ソフトウェアコンポーネント3aにより作成/変更がなされる、メッセージ格納領域4aやテーブル管理領域4b等を保持する。入力インターフェース5は、スイッチ、キー、ボタン、タッチパネル等の入力装置6を介してなされる入力を受け取る。出力インターフェース7は、CRT,LCD等の表示媒体8に対し、データの表示/出力を行う。また、外部記憶装置インターフェース9は、HDD、不揮発性メモリ等の外部記憶装置10に対するデータの入出力を行う。
次に、第2実施形態を説明する。第2実施形態のソフトウェア構成の詳細は第1実施形態で用いた図1と同様であるが、本実施形態では、サーバ/クライアントモデルの実現をサポートする通信ミドルウェア105を想定する。そのため、送信コンポーネント101をサーバ・コンポーネント(以下、サーバ101という)、受信コンポーネント102、103をクライアント・コンポーネント(以下、クライアント102,103という)と考える。
次に、第3実施形態を説明する。第3実施形態のソフトウェア構成は、第1実施形態(図1)とほぼ同じである。但し、図1において、要求応答部1017からメッセージ管理部1013との間の通信が追加される。
なお、本発明は、上記第1乃至第3の実施形態と同等の処理を、コンピュータプログラムでも実現できる。この場合、図1をはじめとする構成要素の各々は関数、もしくはCPUが実行するサブルーチンで機能させれば良い。また、通常、コンピュータプログラムは、CD−ROM等のコンピュータ可読記憶媒体に格納されており、それを、コンピュータが有する読取り装置(CD−ROMドライブ等)にセットし、システムにコピーもしくはインストールすることで実行可能になる。従って、かかるコンピュータ読み取り可能な記憶媒体も本発明の範疇にあることは明らかである。
Claims (9)
- 複数のソフトウェアコンポーネントと通信し、ソフトウェアコンポーネントから受け取ったメッセージを他のソフトウェアコンポーネントへ渡すメッセージ処理装置であって、
ソフトウェアコンポーネントからメッセージを受信し、受信したメッセージに送信数を設定して当該受信したメッセージを保持する保持手段と、
前記受信したメッセージと、前記送信数および保持期間を対応させて管理する管理手段と、
他のソフトウェアコンポーネントからの配信要求に応じて、前記保持手段に保持されている前記受信したメッセージを、前記他のソフトウェアコンポーネントへ送信する送信手段と、
前記受信したメッセージが、前記送信手段により前記管理手段により管理されている前記送信数だけ送信された後、前記保持期間にわたって新たな配信要求がない場合に、前記受信したメッセージを、前記保持手段から削除する削除手段とを備えることを特徴とするメッセージ処理装置。 - ソフトウェアコンポーネントから予約要求を受け付け、予約を行ったソフトウェアコンポーネントを登録する送信先情報管理手段を更に備え、
前記送信手段は、更に、前記受信したメッセージの受信のタイミングで、前記送信先情報管理手段によって登録されているコンポーネントに前記受信したメッセージを送信し、
前記削除手段は、前記受信したメッセージが、前記送信先情報管理手段に登録されている全てのコンポーネントに送信され、かつ、前記管理手段により管理されている前記送信数またはそれ以上の数の送信が行われた後、前記保持期間にわたって新たな配信要求がない場合に、前記受信したメッセージを前記保持手段と前記管理手段から削除することを特徴とする請求項1に記載のメッセージ処理装置。 - 前記管理手段は、前記複数のソフトウェアコンポーネントのいずれかから前記保持期間の変更の指示に応じて、前記保持期間を変更することを特徴とする請求項1または2に記載のメッセージ処理装置。
- 前記管理手段は、前記複数のソフトウェアコンポーネントのいずれかから前記送信数の変更の指示を受け付け、前記送信数を変更することを特徴とする請求項1乃至3のいずれか1項に記載のメッセージ処理装置。
- 前記複数のソフトウェアコンポーネントのいずれかより特定のメッセージを削除する指示を受け付けると、前記保持手段と前記管理手段が前記特定のメッセージに関わる情報を削除することを特徴とする請求項1乃至4のいずれか1項に記載のメッセージ処理装置。
- 前記管理手段は、
起動モード毎に、前記複数のソフトウェアコンポーネントの各々に関してシステム起動時からの遅延時間を管理し、
起動モードに応じてメッセージ保持期間を変更することを特徴とする請求項1乃至5のいずれか1項に記載のメッセージ処理装置。 - 複数のソフトウェアコンポーネントと通信し、ソフトウェアコンポーネントから受け取ったメッセージを他のソフトウェアコンポーネントへ渡すメッセージ処理装置によるメッセージ処理方法であって、
保持手段が、ソフトウェアコンポーネントからメッセージを受信し、受信したメッセージに送信数を設定して該受信したメッセージを保持する保持工程と、
管理手段が、前記受信したメッセージと、前記送信数および保持期間を対応させて管理する管理工程と、
送信手段が、他のソフトウェアコンポーネントからの配信要求に応じて、前記保持手段に保持されている前記受信したメッセージを、前記他のソフトウェアコンポーネントへ送信する送信工程と、
削除手段が、前記受信したメッセージが、前記送信手段により前記管理手段により管理されている前記送信数だけ送信された後、前記保持期間にわたって新たな配信要求がない場合に、前記受信したメッセージを、前記保持手段から削除する削除工程とを有することを特徴とするメッセージ処理方法。 - 請求項7に記載されたメッセージ処理方法の各工程をコンピュータに実行させるためのコンピュータプログラム。
- 請求項7に記載されたメッセージ処理方法の各工程をコンピュータに実行させるためのコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010001562A JP5610773B2 (ja) | 2010-01-06 | 2010-01-06 | メッセージ処理装置およびメッセージ処理方法 |
US12/975,939 US8863149B2 (en) | 2010-01-06 | 2010-12-22 | Message processing apparatus and message processing method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010001562A JP5610773B2 (ja) | 2010-01-06 | 2010-01-06 | メッセージ処理装置およびメッセージ処理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011141695A JP2011141695A (ja) | 2011-07-21 |
JP5610773B2 true JP5610773B2 (ja) | 2014-10-22 |
Family
ID=44225474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010001562A Expired - Fee Related JP5610773B2 (ja) | 2010-01-06 | 2010-01-06 | メッセージ処理装置およびメッセージ処理方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US8863149B2 (ja) |
JP (1) | JP5610773B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5667097B2 (ja) * | 2012-01-24 | 2015-02-12 | 日本電信電話株式会社 | 通信装置、通信方法、及び通信プログラム |
WO2014189737A2 (en) | 2013-05-20 | 2014-11-27 | Packsize Llc | Method and system for flexible node composition on local or distributed computer systems |
JP7335502B2 (ja) | 2019-10-07 | 2023-08-30 | 富士通株式会社 | 情報処理システム、情報処理方法および情報処理プログラム |
CN112882987A (zh) * | 2021-03-12 | 2021-06-01 | 北京小米移动软件有限公司 | 多核通信方法、装置、电子设备及存储介质 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870605A (en) * | 1996-01-18 | 1999-02-09 | Sun Microsystems, Inc. | Middleware for enterprise information distribution |
US6704785B1 (en) * | 1997-03-17 | 2004-03-09 | Vitria Technology, Inc. | Event driven communication system |
JPH11232126A (ja) * | 1998-02-16 | 1999-08-27 | Nippon Telegr & Teleph Corp <Ntt> | イベント通知方法及びノティフィケーションネットワーク |
JP3732671B2 (ja) | 1999-03-04 | 2006-01-05 | 株式会社東芝 | 送信装置、送信方法、及び送信用ソフトウェアを記録した記録媒体 |
US6970945B1 (en) * | 1999-11-01 | 2005-11-29 | Seebeyond Technology Corporation | Systems and methods of message queuing |
US7188142B2 (en) * | 2000-11-30 | 2007-03-06 | Applied Materials, Inc. | Dynamic subject information generation in message services of distributed object systems in a semiconductor assembly line facility |
JP4912152B2 (ja) * | 2003-11-25 | 2012-04-11 | インターナショナル・ビジネス・マシーンズ・コーポレーション | モバイル・ハブおよびモバイル・ハブでのイベント管理 |
US7801857B2 (en) * | 2003-12-19 | 2010-09-21 | Solace Systems, Inc. | Implicit routing in content based networks |
US7519669B2 (en) * | 2004-04-30 | 2009-04-14 | Sap Aktiengesellschaft | Prioritizing producers and consumers of an enterprise messaging system |
GB0425355D0 (en) * | 2004-11-18 | 2004-12-22 | Ibm | Publishing documents in a publish subscribe data processing system |
US7865684B2 (en) * | 2005-06-27 | 2011-01-04 | Ab Initio Technology Llc | Managing message queues |
JP2008124977A (ja) | 2006-11-15 | 2008-05-29 | Hitachi Ltd | メッセージ配送方法、装置及びプログラム |
GB0623917D0 (en) * | 2006-11-30 | 2007-01-10 | Ibm | Method, apparatus and computer program for controlling retention of publications |
CN101222449A (zh) * | 2007-01-10 | 2008-07-16 | 国际商业机器公司 | 发布/订阅***和方法 |
US8135594B2 (en) * | 2008-01-16 | 2012-03-13 | International Business Machines Corporation | Limiting proxy subscription propagation in a publish/subscribe message broker network |
US8291025B2 (en) * | 2009-10-23 | 2012-10-16 | International Business Machines Corporation | Controlling retention of publication |
-
2010
- 2010-01-06 JP JP2010001562A patent/JP5610773B2/ja not_active Expired - Fee Related
- 2010-12-22 US US12/975,939 patent/US8863149B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011141695A (ja) | 2011-07-21 |
US20110167429A1 (en) | 2011-07-07 |
US8863149B2 (en) | 2014-10-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10038661B2 (en) | Systems and methods for storing and transferring message data | |
KR102004160B1 (ko) | 사물인터넷 환경에서 클라이언트 식별자를 이용하여 클라이언트 노드들을 논리적으로 그룹화하는 장치 및 방법 | |
Souto et al. | A message-oriented middleware for sensor networks | |
US20190335010A1 (en) | Systems and methods for providing messages to multiple subscribers | |
US20070294626A1 (en) | Controlling application sharing | |
US10904303B2 (en) | Control message from streaming source to facilitate scaling | |
JP2018532201A (ja) | メッセージデータを転送するためのシステム及び方法 | |
CN108390950A (zh) | 一种消息推送方法、装置及设备 | |
JP2011170572A (ja) | メッセージ配信システム及びメッセージ配信方法 | |
JP5610773B2 (ja) | メッセージ処理装置およびメッセージ処理方法 | |
JP3462064B2 (ja) | 分散シミュレーションシステム | |
CN115865874A (zh) | 一种会议消息推送方法、会议服务端及电子设备 | |
JP7031198B2 (ja) | 情報処理システム及びプログラム | |
JP2011182115A (ja) | 通信方法、通信システム及びサーバ | |
US20100250684A1 (en) | High availability method and apparatus for shared resources | |
CN108337285B (zh) | 一种通信***及通信方法 | |
JP2019532399A (ja) | スケーラブルメッセージングシステムにおけるデータ複製 | |
JP7052269B2 (ja) | 情報処理システム及びプログラム | |
CN114172945B (zh) | 一种模拟实现全双工即时通信方法与设备 | |
WO2023238284A1 (ja) | 管理システム、管理方法、及び、管理プログラム | |
WO2023187985A1 (ja) | データ取得管理装置、データ取得管理システム、データ取得管理方法およびプログラム | |
KR102367017B1 (ko) | 통신 네트워크 시스템 및 그것의 제어방법 | |
JP4647511B2 (ja) | 非同期メッセージ処理システム及び非同期メッセージ処理プログラム | |
JP2009110165A (ja) | パブリッシュ/サブスクライブ通信における負荷分散処理方法及びその実施装置と処理プログラム | |
JP2812274B2 (ja) | 疎結合多重計算機システムにおけるトランザクション負荷分散システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130107 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20131112 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20131118 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140115 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140516 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140710 |
|
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: 20140804 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140902 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5610773 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |