JMS/Jakarta Messaging および Java アプリケーションの開発

IBM® MQ には、3 つの Java 言語インターフェース ( IBM MQ classes for Jakarta MessagingIBM MQ classes for JMS、および IBM MQ classes for Java) が用意されています。

本タスクについて

[MQ 9.3.0 Jun 2022][MQ 9.3.0 Jun 2022][ジャカルタ・メッセージング 3.0 ]IBM MQ classes for Jakarta Messaging
IBM MQ classes for Jakarta Messaging は、 IBM MQ 用の Jakarta Messaging インターフェースをメッセージング・システムとして実装する Jakarta Messaging プロバイダーです。 Jakarta Connectors Architecture は、 Jakarta EE 環境で実行されるアプリケーションを IBM MQDb2®などのエンタープライズ情報システム (EIS) に接続する標準的な方法を提供します。
詳しくは、 IBM MQ classes for Jakarta Messaging を使用する理由 を参照してください。 IBM MQ への Java からのアクセス-API の選択
[JMS 2.0 ]IBM MQ classes for JMS
IBM MQ classes for JMS は、 IBM MQ 用の JMS インターフェースをメッセージング・システムとして実装する JMS プロバイダーです。 Java Platform, Enterprise Edition Connector Architecture (JCA) は、Java EE 環境内で実行されているアプリケーションを、IBM MQDb2 などのエンタープライズ情報システム (EIS) に接続する標準的な方法を提供します。
詳しくは、 IBM MQ classes for JMS を使用する理由 を参照してください。 IBM MQ への Java からのアクセス-API の選択
IBM MQ classes for Java
IBM MQ classes for Java を使用すると、 Java 環境で IBM MQ を使用できます。 IBM MQ classes for Java を使用すると、 Java アプリケーションは、 IBM MQ クライアントとして IBM MQ に接続することも、 IBM MQ キュー・マネージャーに直接接続することもできます。
IBM MQ classes for Java は、メッセージ・キュー・インターフェース (MQI)、ネイティブ IBM MQ API をカプセル化し、他のオブジェクト指向インターフェースと同じオブジェクト・モデルを使用します。一方、 IBM MQ classes for JMS および IBM MQ classes for Jakarta Messaging は、 Oracle および Java Community Process からの Java メッセージング・インターフェースをそれぞれ実装します。
詳しくは、 IBM MQ classes for Java を使用する理由 を参照してください。 IBM MQ への Java からのアクセス-API の選択
注:
  • [安定化]IBM は、 IBM MQ classes for Java に対してこれ以上の機能拡張を行いません。これらの機能は、 IBM MQ 8.0で出荷されたレベルで安定化されます。 IBM MQ classes for Java を使用する既存のアプリケーションは引き続き完全にサポートされますが、新機能は追加されず、機能拡張の要求は拒否されます。 完全にサポートされているということは、 IBM MQ システム要件の変更によって必要となる変更とともに、問題が修正されることを意味します。
  • IBM MQ classes for Java は、 IMSではサポートされません。
  • IBM MQ classes for Java は、 WebSphere® Libertyではサポートされません。 これらは、 IBM MQ Liberty メッセージング・フィーチャーまたは汎用 JCA サポートのいずれとも一緒に使用してはなりません。 詳しくは、 Using WebSphere MQ Java Interfaces in J2EE/JEE Environmentsを参照してください。
  • [z/OS] Java 21 以降、すべてのJVMのデフォルトの文字コードは UTF-8 8になる。 これは、 non-UTF-8のファイル、例えばEBCDICのファイルを扱うときに問題を引き起こすかもしれない。 これに対する1つの解決策は、JVM起動時にシステム・プロパティ file.encoding=COMPAT 。 詳細は https://www.ibm.com/docs/en/semeru-runtime-ce-z/21?topic=guide-file-encoding-utf-8-as-default-charset