JMS/Jakarta Messaging および Java アプリケーションの開発
IBM® MQ には、3 つの Java 言語インターフェース ( IBM MQ classes for Jakarta Messaging、 IBM MQ classes for JMS、および IBM MQ classes for Java) が用意されています。
本タスクについて
![[MQ 9.3.0 Jun 2022]](ng930cd.gif)
![[MQ 9.3.0 Jun 2022]](ng930.gif)
IBM MQ classes for Jakarta Messaging- IBM MQ classes for Jakarta Messaging は、 IBM MQ 用の Jakarta Messaging インターフェースをメッセージング・システムとして実装する Jakarta Messaging プロバイダーです。 Jakarta Connectors Architecture は、 Jakarta EE 環境で実行されるアプリケーションを IBM MQ や Db2®などのエンタープライズ情報システム (EIS) に接続する標準的な方法を提供します。
IBM MQ classes for JMS- IBM MQ classes for JMS は、 IBM MQ 用の JMS インターフェースをメッセージング・システムとして実装する JMS プロバイダーです。 Java Platform, Enterprise Edition Connector Architecture (JCA) は、Java EE 環境内で実行されているアプリケーションを、IBM MQ や Db2 などのエンタープライズ情報システム (EIS) に接続する標準的な方法を提供します。
- 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 は、 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を参照してください。
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