HORB Messaging Service

Slides:



Advertisements
Similar presentations
独習JAVA Chapter 6 6.6 クラスの修飾子 6.7 変数の修飾子 結城 隆. 6.6 クラスの修飾 abstract インスタンス化できないクラス。1つまたは複数のサブクラスで 実装してはじめてインスタンス化できる。 final 継承されたくないことを明示する。これ以上機能拡張 / 変更でき.
Advertisements

Web サービス II ( 第 13 回 )‏ 2008 年 1 月 9 日 植田龍男. 本日の目的 Web サービスの歴史と将来の展望 (1) WSDL 2.0 の登場 ‏ Jersey プロジェクト Ver 0.5 による開発.
応用 Java(Java/XML) 第 10 回 2006 年 7 月 14 日 植田龍男. 後半の内容の予定 XPath (6/9) 、 XSLT (6/16) 名前空間 (Namespace) (6/16) XML 文書の妥当性の検証 (6/23) DTD, W3C XML Schema SOAP.
モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム
         AVAIL,Inc. ただ今より、アベイル並びに、私共のミドルウェア製品を利用した連携ソリューションについてのご紹介を致します。
Curlの特徴.
6.4継承とメソッド 6.5継承とコンストラクタ 11月28日 時田 陽一
2001年11月更新 2章 Windowプログラムの構成 Windowsプログラムおよび       PiasTkプログラムの基本構造.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
クラウド上での リアルタイム・非同期・双方向通信アプリケーション開発基礎
WebサービスII (第10回) 2007年11月28日 植田龍男.
アルゴリズムとプログラミング (Algorithms and Programming)
平成12年10月13日 岡山理科大学 数理情報学科 大西 荘一 岡山理科大学HORB研究会(HORB岡山支部)
インターネット構成法 最終課題 ~ネットワークデザイン~.
JavaServlet&JSP入門 01K0018 中村太一.
IAA情報登録クライアント for Windows
「まめだくん Ver.1.0」 特徴と利用方法.
モバイルエージェントの応用 概要 モーバイルエージェントの応用分野 AgentSpaceシステム エージェント移動 応用:ソフトウェアの配信
WebサービスII (第8回) 2007年11月14日 植田龍男.
ユーザ毎にカスタマイズ可能な Web アプリケーション用のフレームワークの実装
伝送特性に応じた 適応型映像・音声配信機構の構築
第6回独習Javaゼミ 第6章 セクション4~6 発表者 直江 宗紀.
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
Ibaraki Univ. Dept of Electrical & Electronic Eng.
IPv6 ネットワークにおける エニーキャスト通信実現のための プロトコル設計と実装
大阪大学 大学院情報科学研究科 博士前期課程2年 宮原研究室 土居 聡
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
P2P方式によるオンラインゲームの研究、開発
SOAP/UDDI/WSDLによるB2Bシステムの開発
SOAP/UDDI/WSDLによるB2Bシステム構築の一事例
細かい粒度で コードの再利用を可能とする メソッド内メソッドと その効率の良い実装方法の提案
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第十三回 知能情報学部 新田直也.
第3回 2007年4月27日 応用Java (Java/XML).
WebサービスII (第7回) 2007年11月7日 植田龍男.
オーバレイ構築ツールキットOverlay Weaver
ソケットプログラム(TCP,UDP) EasyChat開発2
オブジェクト指向 プログラミング 第十四回 知能情報学部 新田直也.
事務所における情報化の問題点 データが所内で共有されていない、各課ごとに個別に利用されている
学内環境におけるP2Pアプリケーションの構築
各種ルータに対応する P2P通信環境に関する研究
ネットワークプログラミング (3回目) 05A1302 円田 優輝.
IP over DVB-RCSの設計と実装
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
オブジェクト指向プログラミングと開発環境
Java における 先進的リフレクション技術
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
アルゴリズムとプログラミング (Algorithms and Programming)
オブジェクト指向 プログラミング 第九回 知能情報学部 新田直也.
「マイグレーションを支援する分散集合オブジェクト」
マイグレーションを支援する分散集合オブジェクト
オブジェクト指向 プログラミング 第八回 知能情報学部 新田直也.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
プログラミング言語論 第十一回 理工学部 情報システム工学科 新田直也.
「マイグレーションを支援する分散集合オブジェクト」
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
プログラム分散化のための アスペクト指向言語
低軌道周回衛星における インターネット構築に関する研究
MPIを用いた並列処理計算 情報論理工学研究室 金久 英之
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
IPmigrate:複数ホストに分割されたVMの マイグレーション手法
ソフトウェア工学 知能情報学部 新田直也.
SMTPプロトコル 2001年8月7日 龍 浩志.
プログラミング演習II 2003年12月10日(第7回) 木村巌.
オブジェクト指向 プログラミング 第六回 知能情報学部 新田直也.
GluonJ を用いたビジネスロジックからのデータベースアクセスの分離
ソケットの拡張によるJava用分散ミドルウエアの高信頼化
第6章 インターネットアプリケーション 6.1 インターネットアプリケーション 6.2 Javaによるネットワーク処理 6.3 電子メール
オブジェクト指向言語論 第六回 知能情報学部 新田直也.
Presentation transcript:

HORB Messaging Service 2001.3.2 (2001.6.18 更新) 秋山朋之 日本アドバンス・テクノロジー 平野 聡 電子技術総合研究所 萩本順三 福村真奈美 豆蔵

1.アーキテクチャ HORBのコアには手を加えない。 エクステンションのパッケージ horbx.msgq:無償公開 horby.msgq:有償化の予定 従来の開発スタイルを踏襲

2.メッセージングサービスとは 一つの事象を複数の相手へ確実に同報する。 リモート・オブジェクトの一時停止やダウンに対しキューがメッセージを保持する。 HORBでは3種類用意 Point to Points Publish & Subscribe Atomic Broadcast フォールトトレラントのレベルはリモートオブジェクトとメッセージングサーバの2レベル。

3.プログラミングインターフェース HORBの開発スタイルの踏襲 リモートオブジェクトのメソッド宣言の決まり msgqcコンパイラを提供 返り値はvoid型 メソッド名の最後は‘_MsgQ’ msgqcコンパイラを提供 MsgQServerクラスでリモートオブジェクトをメッセージングサーバへ登録

3.1 受信側のコード例 Receiver void main(String[] argv){ // 1.登録用の専用Proxyを初期化 3.1 受信側のコード例 Receiver void main(String[] argv){ // 1.登録用の専用Proxyを初期化 proxy = new horbx.magq.MsgQServer(url); // 2.自分自身の初期化 Receiver receiver = new Receiver(); // 3.メッセージングサーバへ登録 proxy.registerReceiver(queueName, receiver); } void main(); void test_Msgq(int); void test_Msgq(int value){ : }

3.2 msgqcコンパイラとは 新たに用意したメッセージングサービス専用コンパイラ 受信者側の‘A’クラスから送信者で利用する‘A’_MsgQProxyクラスを作成する。 但し、メッセージングの内部フレームワークはhorbcを使用している。 > つまり、メッセージングサービスは100%HORB >msgqc Receiver.java compiling Receiver.java generating Receiver_MsgQ.java compiling Receiver_MsgQ.java >

3.3 送信側のコード例 Sender void main(); void main(String[] argv){ 3.3 送信側のコード例 Sender void main(String[] argv){ // 1.MsgQProxyの初期化 Receiver_MsgQProxy proxy = new Receiver_MsgQProxy(url,queueName); // 2.メソッド呼び出し > メッセージ送信 proxy.test_MsgQ(100); : } Receiver_MsgQProxy void main(); (msgqcで作成)

3.4 他のメッセージングとの比較 JMS / CORBA Event・Notification Serviceは多機能な分知らなければならないクラス・インターフェースが膨大。 HORBメッセージングサービスで既存のHORBユーザが新たに覚える事は最小限 返値はvoid型、メソッド名の最後は‘_MsgQ’ msgqcコンパイラの使用 サーバの登録クラス horbx.msgq.MsgQServer

4.デモンストレーション キューの様子を立体的にモニター

5.ベンチマーク スループット:現状の参考値(チューニング中) ペンティアムⅢ1GHz 二台をネットワーク接続 HORBメッセージングサーバと、もう一台を送信クライアント/受信クライアントとした。 J2SE ver1.3 Windows2000  1000連続メッセージのスループット 結果 永続記憶なし:50msec/message 永続記憶あり:125msec/message 永続記憶のコストは75msec程度 X軸:byte/int/doubleを配列のサイズを10の6乗まで増す。 Y軸:1メッセージ当たりのスループット時間(msec)

アプリケーション応用例 3億家庭(?)の ビデオサーバ ブロードバンド・インターネットビデオ配信サービス 放送局 MessageQueueServer カクケード接続 3億家庭(?)の ビデオサーバ