jBroker® MQへようこそ。jBroker MQは、jBroker ORBでの高性能でスケーラブルな企業クラスIIOPサポートに基いたJMS (Java Messaging Service) APIの完全に純粋なJava実装です。 jBroker MQは、バージョン1.1のJMS仕様に完全に準拠しており、ServerSession APIを使用したトランザクションメッセージングおよび同時メッセージ処理など、すべての機能を実装します。jBroker MQは、ポイントツーポイント(PTP)とパブリッシュ/サブスクライブ(Pub/Sub)の両方のメッセージングモデルをサポートした、非常に柔軟なメッセージングシステムであるため、要件が多様で厳しい企業システムで使用することができます。 jBroker MQは、標準のJMS機能の他に、組み込みシステム名前空間、セキュリティおよび管理などのいくつかの付加価値機能を提供しています。
jBroker MQ 2.1リリースには、クラスタ(障害対策および負荷分散)、改善されたメモリ管理、およびjBroker ORB HTTPを介したHTTPクライアント接続のサポートが含まれます。 さらに、2.1リリースでは、メッセージ開始時間、新しい個々のメッセージ確認モード、追加データベースおよびプラットフォーム、jBroker MQプロパティのランタイム監視をサポートしています。 機能の完全なリストについては、データシートを参照してください。
jBroker MQ 2.1では、次の機能が新しく導入されました。
- ファイルベースのメッセージストアのサポート
ファイルベースのメッセージストアは、メッセージ保存に使用できるデータベースを持たないライトウェイトメッセージブローカインスタンスで使用できます。 この例としては、蓄積交換メカニズムをリモートメッセージブローカに提供する、ラップトップ上のローカルメッセージブローカがあります。- メッセージルータ
jBroker MQは、ブローカ間でメッセージを受け渡しできます。 メッセージブローカにルータターゲットがある場合、すべてのトピックメッセージ、およびローカルにはバインドされていないキューに送信されるすべてのメッセージは、そのターゲットブローカに送信されます。 トピックメッセージは、ローカルブローカ、およびメッセージの送信先ブローカの両方から使用できます。- プラグ可能なセキュリティ(認証および承認)
jBroker MQセキュリティモジュールは、現在ではAPIを介して指定されるため、開発者はセキュリティモジュールにプラグインできます。その結果、デフォルトのデータベース支援セキュリティストアが上書きされます。 認証および承認(ACL)の両方のチェックには、代わりに、LDAPなどを使用することもできます。- SSL通信のサポート
jBroker MQサーバおよびクライアントは、IIOP/SSLおよびHTTPSを使用して通信できるようになりました。 SSL機能は、jBroker ORBの機能を緊密にミラーリングします。つまり、クライアント/サーバは、プライベートキー、証明書などを設定できます。 SSL通信は、jBroker ORBのSSL実装を使用して行われます。- 新しい宛先プロパティ
サポートされる宛先プロパティが増え、メッセージの送信および受信の両方に対して、宛先を停止モードにできるようになりました。 停止モードにすると、プロデューサのメッセージ送信、またはコンシューマのメッセージ受信、あるいはその両方が一時的に不可能にされます。- JMS仕様リビジョン1.1のサポート
JMS仕様リビジョン1.1には、パブリッシュ/サブスクライブおよびポイントツーポイントメッセージングモデルのドメイン統一が含まれます。 リビジョン1.1では、特定のドメインにかかる時間を節約できるだけでなく、ローカルトランザクションでキューとトピックの両方を対象にできます。 この機能は、J2EE 1.3準拠を確保するため、Novell exteNd Application Server 5.0のjBroker MQバージョンでは使用できないので注意してください。
jBroker MQサーバでは、Java 2、jBroker 4.1 ORB (以降)、および(COSネーミングプロバイダを使用した) JNDI 1.2が必要です。 データベースアクセスは、メッセージの持続、およびセイキュリティ、キュー、トピック情報の維持に必要です。 JDBCドライバなどのデータベースクライアントソフトウェア、およびJavaアプリケーションをデータベースに接続するための設定も必要です。 サポートされているデータベースは、次のとおりです。jBroker MQクライアントの要件は、クライアントにデータベースが必要ないという点を除いてjBroker MQサーバの要件と同じです。
- Cloudscape 3.6および4.0
- Sybase Adaptive Server Anywhere 6.0.2および8.0
- Oracle 8.1.xおよび9i
- Microsoft SQL Server 2000
- IBM DB2 Universal Databaseバージョン7
- IBM Informix Dynamic Server 9
- MySQLデータベースサーバ3.23以降
このリリースは、Windows NT/2000/XP、Solaris Sparc/Intel 2.6+、HP-UX 11、AIX 4.3、Linux Red Hat 7、およびNetWare 6.5でテストされています。 サポートされているJDKは次のとおりです。
Java 2 Standard Edition
前に説明したシステム要件を満たしているか確認してください。 jBroker MQ情報の保持にCloudscape以外のデータベースを使用する場合、適切なJDBCドライバがJava 2ランタイムで使用できることを確認してください。 サポートされているデータベースドライバの例は、次のとおりです。Cloudscape JDBCドライバおよびデータベース(cloudscape.jar)、さらにJNDI/CosNamingドライバは、jBroker MQの一部としてインストールされます。 また、システムにインストールされていない場合、jBroker ORBもインストールされます。
- Sybase jConnect for JDBC 5.5 (jconn2.jar)
- Oracle JDBC Thinドライバクラス(classes12.zipおよびnls_charset12.zip)
- Microsoft SQL Server 2000 JDBCドライバ(msbase.jar、mssqlserver.jarおよびmsutil.jar)
- IBM DB2 Universal Database JDBCドライバ(db2java.zip)
- IBM Informix Dynamic Server JDBCドライバ(ifxjdbc.jar)
このインストール手順は、次のとおりです。
jBroker MQには、コンソールアプリケーションが搭載されています。管理者は、このアプリケーションを使用して、jBroker MQサーバ内のキューやトピックを管理できます。 コンソールのインストールの詳細については、コンソールのマニュアルを参照してください。
- 次の
jbrokerMQ21.jarファイルでJavaインタープリタを実行します。java -jar jbrokerMQ21.jarjBroker MQをNovell exteNd Application Serverの一部としてインストールしている場合、Application Serverのインストールプログラムによりインストーラが自動的に起動されます。 初期画面が表示されます。 [Next]をクリックし、README情報を表示します。- READMEには、重要な情報が含まれています。 続行する前に、これらの注意事項をよく読んでください。 注意事項を読んだら、[Next]ボタンをクリックしてインストールを続行します。
- インストールプログラムにより、Novellライセンス同意書が表示されます。 jBroker MQをインストールするには、この同意書のすべての条件に同意する必要があります。 [Accept all terms of the license]チェックボックスをオンにし、[Next]をクリックして続行します。
- インストールプログラムにより、製品構成が表示されます。 jBroker MQサーバをインストールする場合、有効なライセンスキーを入力する必要があります。 構成を選択したら、[Next]をクリックします。
- 宛先ディレクトリを選択または指定(あるいはデフォルトを使用)し、[Next]をクリックして続行します。
- jBroker ORBが、システムで検出されない場合、インストールプログラムにより、jBroker ORBをJava 2拡張としてインストールするか尋ねられます。 Java 2拡張としてインストールする場合、[Install jBroker ORB as a Java 2 Extension]を選択し、[Next]をクリックして続行します。
- インストールプログラムでは、jBroker MQデータベーステーブルをインストールの一部として作成できます。 作成する場合、有効なデータベース接続情報を入力して、[Create jBroker MQ database tables]チェックボックスをオンにする必要があります。
- インストールプログラムにより、システムにインストールされる内容を示す要約画面が表示されます。 [Next]をクリックして、jBroker MQ製品をシステムにコピーします。 インストールプログラムにより、インストールが完了したことが通知されます。
- [Finish]をクリックしてインストールプログラムを終了します。
jBroker MQのインストールが完了したので、環境を設定する必要があります。 データベースがインストール手順で正しく作成された場合、この環境はすでに設定されています。 設定されていない場合、次の手順を実行して、jBroker MQを設定および起動してください。インストール問題については、FAQを参照してください。
- Novell eXtend AppServerのJava 2 Runtimeを使用するには、
PATH環境変数の前に$SilverStream_InstallDirectory/jre/binを付けます。 または、PATHに含まれるJavaのバージョンが目的のバージョンかどうか確認します。- jBroker MQサーバおよびツールを実行するには、jBroker MQ
binディレクトリがパスにあるか確認します。
- Solaris/SPARCの場合、jbrokerMQ/bin/solarisを
PATH環境変数に追加します。- Solaris/INTELの場合、jbrokerMQ/bin/solaris-x86を
PATH環境変数に追加します。- Linuxの場合、jbrokerMQ/bin/linux-rhを
PATH環境変数に追加します。- HP-UXの場合、jbrokerMQ/bin/hp-uxを
PATH環境変数に追加します。- AIXの場合、jbrokerMQ/bin/aixを
PATH環境変数に追加します。- Windowsの場合、jbrokerMQ/bin/win32を
PATH環境変数に追加します。- NetWareの場合、jbrokerMQ/bin/netwareを
SEARCHパスに追加します。- jBroker ORBをJava 2拡張として「インストールしていない」場合、JVMがjBroker ORBネイティブライブラリを検出できるようにしてください。
- Solaris/SPARCの場合、jbrokerMQ/bin/solarisを
LD_LIBRARY_PATH環境変数に追加します。- Solaris/INTELの場合、jbrokerMQ/bin/solaris-x86を
LD_LIBRARY_PATH環境変数に追加します。- Linuxの場合、jbrokerMQ/bin/linux-rhを
LD_LIBRARY_PATH環境変数に追加します。- HP-UXの場合、jbrokerMQ/bin/hp-uxを
SHLIB_PATH環境変数に追加します。- AIXの場合、jbrokerMQ/bin/aixを
LIBPATH環境変数に追加します。WindowsまたはNetWareの場合、ライブラリパスは、通常の
PATH環境変数と同じなので、何もする必要はありません。- システム
CLASSPATH環境変数を更新して、適切なJDBCドライバを含めます。 この例は、次のとおりです。
- Sybase Adaptive Serverを使用する場合、jconn2.jarを
CLASSPATHに追加します。- Oracleを使用する場合、classes12.zipおよびnls_charset12.zipを
CLASSPATHに追加します。- Microsoft SQL Server 2000を使用する場合、msbase.jar、mssqlserver.jarおよびmsutil.jarを
CLASSPATHに追加します。- DB2を使用する場合、db2java.zipを
CLASSPATHに追加します。- Informixを使用する場合、ifxjdbc.jarを
CLASSPATHに追加します。また、jBroker MQバイナリは、実行前に、このディレクトリのすべてのjarファイルおよびzipファイルを
CLASSPATHに自動的に追加するので、これらのライブラリをjBroker MQlibディレクトリにコピーすることもできます。 また、jBroker ORBが拡張としてインストールされていない場合、jbroker-rt.jarをCLASSPATHに追加する必要もあります。- jbrokerMQ/lib/msgsvc.propertiesファイルのmsgsvc.logsプロパティを編集して、エラーおよび報告メッセージの出力先を指定します。 また、必要に応じて、msgsvc.nameプロパティおよびmsgsvc.portプロパティを編集して、サーバ名およびポート設定を変更します。
- jbrokerMQ/lib/msgsvc.propertiesファイルのmsgsvc.jdbc.*プロパティを編集して、既存のSybase Adaptive Server Anywhere 6.0.2/8.0、Oracle 8.1.x/9i、Microsoft SQL Server 2000、またはCloudscape 3.6/4.0データベースおよびユーザを指定します。
Oracle Thin JDBCドライバを使用するOracle 8.1.x/9iの場合:msgsvc.store=ORACLE msgsvc.jdbc.driver=oracle.jdbc.pool.OracleConnectionPoolDataSource msgsvc.jdbc.url=jdbc:oracle:thin:@localhost:1521:SID msgsvc.jdbc.user=scott msgsvc.jdbc.password=tiger msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20JDBC 5.5用jConnectを使用するSybase Adaptive Server Anywhere 6.0.2/8.0の場合:msgsvc.store=ASAnywhere msgsvc.jdbc.driver=com.sybase.jdbc2.jdbc.SybDriver msgsvc.jdbc.url=jdbc:sybase:Tds:localhost:2638/databasename msgsvc.jdbc.user=dba msgsvc.jdbc.password=sql msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20 msgsvc.jdbc.maxmsgsize=1048576Merant JDBCドライバを使用するMicrosoft SQL Server 2000の場合:msgsvc.store=SQLServer msgsvc.jdbc.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver msgsvc.jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;SelectMethod=cursor msgsvc.jdbc.user=test msgsvc.jdbc.password=secret msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20DB2 Thin JDBCドライバを使用するIBM DB2 Universal Databaseバージョン7の場合:msgsvc.store=DB2 msgsvc.jdbc.driver=COM.ibm.db2.jdbc.net.DB2Driver msgsvc.jdbc.url=jdbc:db2://localhost:6789/database msgsvc.jdbc.user=db2admin msgsvc.jdbc.password=db2password msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20Informix Thin JDBCドライバのIBM Informix Dynamic Server 9:msgsvc.store=Informix msgsvc.jdbc.driver=com.informix.jdbc.IfxDriver msgsvc.jdbc.url=jdbc:informix-sqli:localhost:1526/database:INFORMIXSERVER=servername msgsvc.jdbc.user=user msgsvc.jdbc.password=password msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20MySQL用MM JDBC Driverを使用するMySQLの場合:msgsvc.store=SQLServer msgsvc.jdbc.driver=org.gjt.mm.mysql.Driver msgsvc.jdbc.url=jdbc:mysql://localhost/database msgsvc.jdbc.user=mysql msgsvc.jdbc.password=secret msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20Cloudscape 3.6/4.0の場合:msgsvc.store=Cloudscape msgsvc.jdbc.driver=COM.cloudscape.core.JDBCDriver msgsvc.jdbc.url=jdbc:cloudscape:DBNAME;create=true msgsvc.jdbc.user= msgsvc.jdbc.password= msgsvc.jdbc.minpoolsize=10 msgsvc.jdbc.maxpoolsize=20データベースに正しく接続するには、太字で記したエントリを編集する必要があります。 Cloudscapeでは、データベースに最初に接続するときだけ、create=trueをURLに追加する必要があるので注意してください。- jBroker MQ 1.0、1.1、1.3、または2.0からアップグレードする場合、データベースを移行します。 または、次を実行して、データベースにjBroker MQテーブルを作成します。
dbinit -createSybase Adaptive Server、Oracle、DB2またはMicrosoft SQLサーバを使用して、jBroker MQテーブルを保存する場合、前のコマンドを実行する前にデータベースを実行している必要があります。 Sybase Adaptive Serverデータベースを使用する場合、プロパティファイルのポートが、データベースを実行しているポートと一致している必要があります。 次のコマンドは、ポート2638でデータベースを開始します。dbeng6 -b -x tcpip(ServerPort=2638) databasenameここで「databasename」パラメータは、jBroker MQシステムテーブルを作成するデータベースに対応します。 注記:Sybase Adaptive Serverは、dbinitコマンドも提供しています。 jBroker MQdbinitを実行するには、PATHのSybase Adaptive Server Anywhereエントリの前にjBroker MQbinディレクトリを追加します。Sybase Adaptive Serverデータベースはすでに実行しているが、リスナのポート番号が分からない場合、
netstatのようなツールを使用すると、ポート情報が分かります。 Sybase Adaptive Serverデータベースの場合、netstatは、TCPポートの状態がLISTENINGである2つの同じような行を表示します。- 次を実行してjBroker MQサーバを起動します。
jmqservJDK 1.4を使用している場合、サーバVMを使用する、つまり次のコマンドを実行してjBroker MQを起動することをお勧めします。
jmqserv -J-server
jBroker MQ 2.1で使用されるデータベーススキーマは、2.1より前のバージョンには準拠していません。 移行には次の2種類の方法があります。データベースを移行し、以前のデータを使用する
- 前のバージョンで定義したセキュリティ、キューまたはトピックを使用する場合、次に説明するデータベース移行ツールを使用します。
- 前のバージョンで定義したセキュリティ、キューまたはトピックを使用しない場合、次に説明する削除ツールを使用します。
以前のデータを保存せずに、データベースを移行する
- jBroker MQサーバが実行されている場合は、停止します。
- データベースのバックアップを作成します。
- Cloudscape 3.6から4.0にアップグレードする場合、upgrade=trueを
msgsvc.propertiesのURLに追加します。- 次を入力します。
dbinit -migrate移行プログラム時間は、jBroker MQデータベースのサイズに応じて異なります。 宛先が20未満でメッセージが数百程度の小さいデータベースでは、移行時間は10秒かかりませんが、データベースサイズが大きくなれば、移行時間も長くなります。注記:データベースを移行すると、以前のバージョンのjBroker MQサーバを使用して、データベースにアクセスできなくなります。 移行ツールは、バージョン1.0、1.1、1.3および2.0のjBroker MQからデータベースを移行できます。
- jBroker MQサーバが実行されている場合は、停止します。
- 次を入力します。
dbinit -destroy注記: -destroyオプションを使用すると、以前のトピック、キューまたは宛先にアクセスできなくなります。 以前のスキーマが削除されると、通常の「dbinit -create」コマンドを使用して新しいスキーマを作成できます。
含まれているマニュアルは、次のとおりです。
- jBroker MQの概念
このガイドでは、メッセージングミドルウェアの一般情報、およびjBroker MQの詳細情報を提供します。 このガイドの目的は、コードの例を使用せずに、Java Message ServiceおよびjBroker MQを説明することです。- jBroker MQのチュートリアル
このチュートリアルは、jBroker MQ機能の実践的なガイドです。 また、製品に含まれているサンプルに基づき作成されています。 サンプルコードは、リストに示され、詳しく説明されています。- jBroker MQ管理者用ガイド
この管理者用ガイドでは、jBroker MQサーバやツールの設定、実行、管理について詳しく説明しています。 説明するトピックには、クラスタ、セキュリティ、パフォーマンス調整があります。- ツールリファレンス
ツールリファレンスは、jBroker MQコマンドの「manページ」を提供します。 これらのmanページでは、さまざまなjBroker MQバイナリの目的およびコマンドライン構文を説明します。- APIリファレンス
APIリファレンスには、標準のJMS APIおよびjBroker MQ固有APIの両方のJavaDocが含まれます。- jBroker MQ FAQ
FAQは、jBroker MQの使用時によく発生する問題について分かりやすく説明しています。 FAQでは、インストール時や開始時の問題からJMSの一般的な問題までを扱います。- jBroker MQ Console
jBroker MQ Consoleでは、実行しているjBroker MQサーバ内で宛先およびセキュリティ情報を管理できます。 コンソールマニュアルでは、コンソールの設定および実行方法について説明します。
jBroker MQには、いくつかの例が事前に組み込まれています。 これらの例は、jBroker MQ製品のほとんどの機能についての使用方法を説明します。 jBroker MQチュートリアルは、それぞれの例についての詳しい説明が含まれています。 サンプルプログラムのJavaソースは、jbrokerMQ/examplesディレクトリにあります。
フィードバック、コメント、任意のバグレポートについては、jbroker-feedback@silverstream.comを使用してください。
インターネットで、多くのJMSリソースを使用できます。
- JMSの公式ホームページ: http://java.sun.com/products/jms
- JMSのチュートリアル: http://java.sun.com/products/jms/tutorial/index.html
- JMS仕様およびサンプルプログラムをダウンロードできるサイト: http://java.sun.com/products/jms/docs.html
- JMSのメッセージングシステム作成に関する記事: http://developer.java.sun.com/developer/technicalArticles/Networking/messaging
- JMS FAQ: http://java.sun.com/products/jms/faq.html
- 別のFAQ: http://www.jguru.com/jguru/faq/faqpage.jsp?name=JMS
- メッセージングシステムおよびミドルウェアのWebサイト: http://www.messageq.com/jms
- JMSメーリングリストのアーカイブ: http://archives.java.sun.com/archives/jms-interest.html
トップに戻る