jBroker MQ 2.1データシート
Java Message Service
jBroker® MQは、Javaを使用したメッセージングミドルウェアへのアクセス用APIである、Java Message Service (JMS)の高性能でスケーラブルな実装です。 JMSは分散Javaアプリケーションによりデータを交換でき、柔軟に連結した信頼できる方法と言えます。 jBroker MQは、JMS仕様のすべての機能をサポートしています。
- ポイントツーポイント(P2P)およびパブリッシュ/サブスクライブ(Pub/Sub)メッセージングモデル
- 自動、クライアント起動、レイジー、個別、またはトランザクション確認モード
- パフォーマンス重視の一時メッセージ、および確実な配信用の持続メッセージ
- アプリケーションサーバ機能(接続コンシューマを使用した同時メッセージ処理)
- トランザクションメッセージ(メッセージの送受信を分散トランザクションで処理できます)
また、jBroker MQは、いくつかの付加価値機能をサポートしています。
- 障害対策および宛先複製のためのクラスタリング
- 使用頻度の低いメッセージをページアウトするメモリ管理
- jBroker ORB HTTPトンネルを使用したHTTPクライアント接続
- 証明された、高性能IIOPエンジン
- 内蔵のシステム名前空間(CosNamingサービス)
- セキュリティ(認証およびアクセスコントロール)
- 管理APIおよびツール
- 処理中にjBroker MQを実行する機能
- 自動再起動のサーバ監視プロセス
高性能とスケーラビリティ
jBroker MQにより、透過的および持続的いずれのメッセージも高性能になり、スケーラビリティが備わります。 jBroker MQは、洗練されたバッファリング技法を使用し、データベースおよびネットワークのI/Oボトルネックによる遅延を削減します。 その結果、トランザクションセッションを含むすべての状況で、非常に高いメッセージスループットを実現できます。
jBroker MQは、クライアントとサーバアプリケーション間での通信に、堅固で確実なエンジンを提供するjBroker ORBの企業クラスIIOPサポートを利用します。 標準の通信プロトコルのほかに、jBroker ORBによりネットワーク接続が動的に管理できます。
使用可能なシステムリソースに対する着信メッセージ率とメッセージの消費率とのバランスをとるため、jBroker MQはフローコントロールを適用して、プロデューサアプリケーションを抑制します。 また、jBroker MQを構成し、メモリ管理技法を使用して、アクセス頻度の低いメッセージをページアウトすることもできます。
障害対策と負荷分散
jBroker MQクラスタにより障害対策と負荷分散が実現され、堅固でスケーラブルなアプリケーションを簡単に開発することができます。 すべてのトピックは、クラスタの任意のサーバで使用でき、キューは、常に1つのサーバにバインドされます。 クライアントアプリケーションは、クラスタの任意のサーバを使用して、メッセージを送信または受信できます。 jBroker MQクラスタを使用すると、単一のメッセージングサーバを使用する場合と変わらないメッセージセマンティックとともに、このような障害対策の利点が得られます。
メッセージのプロデューサだけを含むクライアントアプリケーションは、使用しているサーバに障害が発生した場合、使用できる任意のサーバに自動的および透過的にフェイルオーバします。 プロデューサからメッセージを受け取るサーバは、そのメッセージをクラスタの他のすべてのサーバ、またはメッセージの指定先キューをホストするサーバに転送します。 プロデューサアプリケーションは、さまざまなプライマリおよびセカンダリサーバを使用するするように設定できるので、負荷分散を実現できます。
コンシューマアプリケーションでは、別のサーバに自動的に再接続すると、メッセージが損失または複製される可能性があるため、透過的なフェイルオーバはありません。 ただし、コンシューマには、プロデューサに似た接続時障害対策があります。 メッセージの損失や複製がそれほど重大でないコンシューマは、例外リスナを使用して、サーバクラッシュを検出し、クラスタの別のサーバに手動で接続することができます。
データベースサポート
jBroker MQは、持続メッセージを含む、持続的な状態を保存するためのいくつかのデータベースをサポートしています。 メッセージストアは、ハードウェアまたはソフトウェアに障害が発生した場合でもメッセージを確実に送信するために必要です。 サポートされているデータベースは次のとおりです。
- Cloudscape 3.6/4.0
- Oracle 8.1.x/9i
- Sybase Adaptive Server Anywhere 6.0/8.0
- Microsoft SQL Server 2000
- IBM DB2 Universal Database Version 7
- IBM Informix Dynamic Server 9
- MySQLデータベースサーバ3.23以降
jBroker MQは、メモリストアもサポートしています。 これは、使用できるデータベースがないシステム、または障害対策に他のメカニズムが使用されるシステムで役に立ちます。
包括的な機能
jBroker MQには、包括的な機能セットがあります。
- JMSサポート
- ポイントツーポイントおよびパブリッシュ/サブスクライブ
- アプリケーションサーバ機能
- 分散トランザクション
- ツール
- サーバおよびデータベース管理
- クライアントアプリケーションランナー
- 宛先管理
- サーバ監視プロセス
- jBroker MQコンソール
- クラスタリング
- クラスタ間でのトピックの複製
- 接続時の障害対策
- 使用できる任意のサーバからのメッセージ送受信
- プロデューサアプリケーションの障害対策
- データベースサポート
- Cloudscape
- Oracle
- Sybase
- SQL Server
- IBM DB2
- IBM Informix
- MySQL
- ファイル
- メモリ
- 管理オブジェクト
- CosNamingプロバイダを介したJNDIサポート
- 管理API
- APIのランタイム監視
- 宛先プロパティ
- 最大メッセージサイズ
- 未完了メッセージの最大数
- 永続的サブスクライバの許可
- 最大コンシューマ数
- 宛先の有効化および無効化
- メッセージの有効期限設定
- セキュリティサポート
- クライアント認証
- アクセス制御リスト(宛先ごと)
- SSL通信
- 高度な機能
- 処理中にjBroker MQを起動する機能
- メッセージ開始時間(遅延)のサポート
- 個々のメッセージ認識モード
- XMLおよびSOAPメッセージのサポート
- 例外リスナの包括的なサポート
- HTTPトンネルを使用したHTTPクライアント接続
- コンシューマを簡単に作成するためのメッセージBean
- メッセージ圧縮のサポート
- ファイルメッセージ(添付ファイル)のサポート
サポートされているプラットフォームおよびシステム要件
オペレーティングシステム:
- Windows XP、2000、およびNT 4.0
- Solaris 2.6、2.7、および2.8
- Linux Red Hat 7
- HP-UX 11
- AIX 4.3
- Netware 6
システム要件
- Java 2 Standard Edition
- 128 MBのメモリ(256 MB推奨)
- 30 MBの空きディスク容量
- Oracle 8.1.x/9i、Sybase ASA 6.0/8.0、Cloudscape 3.6/4.0、DB2 v7、Informix v9、SQL Server 2000、またはMySQL 3.23以降
Copyright © 1998-2003, Novell, Inc. All rights reserved.