メッセージブローカの管理コマンドが使用するパスワードファイルについて
メッセージブローカの管理に使用するimqcmdコマンドでは、管理者パスワードを記載したパスワードファイルを-passfileオプションに指定することで、パスワードのインタラクティブな問い合わせを抑止可能です。
Java EE 6では、管理者パスワードが平文で記載されているパスワードファイルだけが使用可能でしたが、Jakarta EE 8では、難読化したパスワードファイルを使用することができます。Jakarta EE 8でも、Java EE 6と同様に平文のパスワードファイルを使用することはできますが、セキュリティの観点から、難読化したパスワードファイルの使用を推奨します。
パスワードファイルを難読化するには、imqusermgr encodeサブコマンドを使用してパスワードファイルをエンコードします。パスワードファイルのエンコード方法については、「パスワードファイルの指定」および「11.8.5 encodeサブコマンド」を参照してください。
メッセージブローカのログについて
メッセージブローカのログについて、Java EE 6とJakarta EE 8で以下の差異があります。
ログファイル名
Java EE 6
log.txt、log_N.txt(N:1から9までの数値)
Jakarta EE 8
log_N.txt(N:0から9までの数値)
ログの設定
ログローテーションの条件
Java EE 6では、ログサイズによるローテーション、または有効期間によるローテーションのいずれかの条件でローテーション可能でしたが、Jakarta EE 8では、ログサイズによるローテーションだけが可能です。
アプリケーションが利用するJMS接続ファクトリについて
Jakarta EE 8では、Java EE 6では存在しないデフォルトのJMS接続ファクトリ「jms/__defaultConnectionFactory」が存在します。
Java EE 6アプリケーションでJMS接続ファクトリを利用する際、@ResourceアノテーションまたはDeployment Descriptorでnameやres-ref-nameのみ指定し、mapped-nameやjndi-nameの指定をしない場合、JMS接続ファクトリのJNDI名としてnameやres-ref-nameに指定した値が使用されていました。そのため、mapped-nameやjndi-nameの指定がなくても、意図したJMS接続ファクトリの利用が可能でした。
しかし、Jakarta EE 8アプリケーションでJMS接続ファクトリを利用する際、@ResourceアノテーションまたはDeployment Descriptorでnameやres-ref-nameのみ指定し、mapped-nameやjndi-nameの指定をしない場合は、デフォルトのJMS接続ファクトリ「jms/__defaultConnectionFactory」が使用されます。
Java EE 6とJakarta EE 8で、mapped-nameやjndi-nameの指定がない場合に利用するJMS接続ファクトリが異なるため、Java EE 6アプリケーションをJakarta EE 8へ移行する際は、意図したJMS接続ファクトリが使用されるよう、@ResourceアノテーションまたはDeployment Descriptorのmapped-nameやjndi-nameの指定を見直してください。
@ResourceアノテーションおよびDeployment Descriptorのmapped-nameやjndi-nameの指定方法については、「JMS接続ファクトリ」の例を参照してください。
JMS接続ファクトリの以下の定義項目について、参照・設定する際に指定する定義項目名がJava EE 6とJakarta EE 8で異なります。Java EE 6とJakarta EE 8での定義項目名の違いを下表に示します。
定義項目 | Java EE 6 定義項目名 | Jakarta EE 8 定義項目名 |
---|---|---|
リソースタイプ | resources.connector-connection-pool.${jndi-name}.connection-definition-name | resources.connector-connection-pool.${jndi-name}-Connection-Pool.connection-definition-name |
説明 | resources.connector-connection-pool.${jndi-name}.description | resources.connector-connection-pool.${jndi-name}-Connection-Pool.description |
UserName | resources.connector-connection-pool.${jndi-name}.property.UserName | resources.connector-connection-pool.${jndi-name}-Connection-Pool.property.UserName |
Password | resources.connector-connection-pool.${jndi-name}.property.Password | resources.connector-connection-pool.${jndi-name}-Connection-Pool.property.Password |
ClientId | resources.connector-connection-pool.${jndi-name}.property.ClientId | resources.connector-connection-pool.${jndi-name}-Connection-Pool.property.ClientId |
任意のプロパティ名 | resources.connector-connection-pool.${jndi-name}.property.${PropertyName} | resources.connector-connection-pool.${jndi-name}-Connection-Pool.property.${PropertyName} |
初期および最小プールサイズ | resources.connector-connection-pool.${jndi-name}.steady-pool-size | resources.connector-connection-pool.${jndi-name}-Connection-Pool.steady-pool-size |
最大プールサイズ | resources.connector-connection-pool.${jndi-name}.max-pool-size | resources.connector-connection-pool.${jndi-name}-Connection-Pool.max-pool-size |
プールサイズ変更量 | resources.connector-connection-pool.${jndi-name}.pool-resize-quantity | resources.connector-connection-pool.${jndi-name}-Connection-Pool.pool-resize-quantity |
アイドルタイムアウト | resources.connector-connection-pool.${jndi-name}.idle-timeout-in-seconds | resources.connector-connection-pool.${jndi-name}-Connection-Pool.idle-timeout-in-seconds |
最大待ち時間 | resources.connector-connection-pool.${jndi-name}.max-wait-time-in-millis | resources.connector-connection-pool.${jndi-name}-Connection-Pool.max-wait-time-in-millis |
トランザクションサポート | resources.connector-connection-pool.${jndi-name}.transaction-support | resources.connector-connection-pool.${jndi-name}-Connection-Pool.transaction-support |