AMQ Clients 2.9 リリースノート


Red Hat AMQ 2021.Q1

Red Hat AMQ Clients のリリースノート

概要

本リリースノートには、AMQ Clients 2.9 リリースに含まれる新機能、改良された機能、修正、および問題に関する最新情報が含まれています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、今後の複数のリリースで段階的に用語の置き換えを実施して参ります。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。

第1章 修正された問題

1.1. AMQ JMS

  • ENTMQCL-2337 - 特殊文字を持つ大きなメッセージのデコードに失敗する

    以前のリリースの製品のリリースでは、クライアントは文字が広い転送フレームの場合、マルチバイト文字を含むメッセージをデコードできませんでした。

    本リリースでは、マルチバイト文字を持つ大きなメッセージが正しくデコードされるようになりました。

  • ENTMQCL-2339 - フェイルオーバーの直後にクライアントがトランザクションを無視できる

    以前のリリースの製品のリリースでは、クライアントは接続フェイルオーバー後に直接トランザクションに属するメッセージ転送をマークできないことがありました。

    本リリースでは、フェイルオーバー後にトランザクションが正しく復元されるようになりました。

1.2. AMQ .NET

  • ENTMQCL-2241 - クライアントの例は空の開始フレームを送信します。

    以前のリリースの製品のリリースでは、ReconnectSender サンプルプログラムは必須フィールドのない AMQP フレーム を送信しました。

    本リリースでは、サンプルに必須フィールドが正しく表示されるようになりました。

1.3. AMQ C++

  • ENTMQCL-1863 - 強制的な受信時に、対応するプロトコルをソケットを閉じて閉じる

    以前のリリースの製品のリリースでは、クライアントがリモートピアから 閉じ られた AMQP 接続を要求すると、一致する AMQP を閉じずにローカル TCP ソケットを 閉じ ていました。

    本リリースでは、クライアントはソケットを 閉じる 前に AMQP を閉じます。

第2章 既知の問題

2.1. AMQ C++

  • ENTMQCL-2583 - CMake 2.8 を使用したビルドの例

    この例のビルドメタデータには、CMake 2.8 で利用できない CMake 機能が使用されるため、ビルドに失敗します。

    回避策: CMake 3 が利用できる開発者環境を使用します。

第3章 重要事項

3.1. Red Hat Enterprise Linux 6 のサポート終了日

バージョン 2.9 より、AMQ クライアントは Red Hat Enterprise Linux 6 に対応しなくなりました。Red Hat Enterprise Linux 6 のメンテナンスサポートは、2020 年 11 月 30 日に終了しました。詳細は、「Red Hat Enterprise Linux Life Cycle」を参照してください。

3.2. 長期サポート

AMQ Clients 2.9 は、長期サポート(LTS)リリースバージョンとして指定されています。バグ修正およびセキュリティーアドバイザリーは、少なくとも 12 カ月間、多数のマイクロリリース(2.9.1、2.9.2、2.9.3 など)で AMQ Clients 2.9 で利用可能になります。

つまり、新しいマイナーリリースにアップグレードし なく ても、AMQ Clients の最新のバグ修正およびセキュリティーアドバイザリーを取得できます。

LTS リリースストリームに関する以下の重要なポイントに注意してください。

  • LTS リリースストリームでは、バグ修正のみが提供されます。このストリームには新しい機能拡張は追加されません。
  • サポート対象の設定を維持するには、LTS リリースストリームの最新マイクロリリースにアップグレードする必要があります。
  • LTS バージョンは、AMQ Clients 2.9.0 GA から少なくとも 12 カ月間サポートされます。

3.3. AMQ C++

  • 未設定のインターフェイス

    AMQ C++ メッセージング API には、まだ証明されておらず、将来のリリースで変更される可能性のあるクラスとメソッドが含まれています。これらのインターフェイスを使用すると、将来的にアプリケーションコードを変更する必要がある場合があることに注意してください。

    これらのインターフェイスは、API リファレンスで 未設定の API と記されています。これには、proton::codec and proton::io namespace のインターフェースと、proton namespace における以下のインターフェースが含まれます。

    • listen_handler
    • messaging_handleron_sender_drain_start および on_sender_drain_finish メソッド
    • 送信側での draining および return_credit メソッド
    • 受信側での draining および drain メソッド

    ヘッダーファイルに存在するがまだ文書化されていない API 要素は未解決と見なされ、変更される可能性があります。

  • 非推奨のインターフェイス

    API リファレンスで 非推奨 と記されるインターフェイスは、将来のリリースで削除される予定です。

    本リリースでは、proton namespace で以下のインターフェースが非推奨になります。

    • void_function0: 代わりに work クラスまたは C++11 lambda を使用します。
    • default_container: 代わりに container クラスを使用してください。
    • URL および url_error: 代わりにサードパーティーの URL ライブラリーを使用してください。

3.4. 優先クライアント

一般に、AMQP 1.0 標準をサポートする AMQ クライアントは、新しいアプリケーション開発に適しています。ただし、以下の例外が適用されます。

  • 実装で分散トランザクションが必要な場合は、AMQ Core Protocol JMS を使用してください。
  • ドメインで MQTT または STOMP が必要な場合 (たとえば、IoT アプリケーションの場合) は、コミュニティーでサポートされている MQTT または STOMP クライアントを使用します。

すでに以下を使用している場合、上記の考慮事項は必ずしも適用される訳ではありません。

  • AMQ OpenWire JMS クライアント(以前は A-MQ 6 で提供されていた JMS 実装)
  • AMQ Core Protocol JMS クライアント(HornetQ で以前に提供された JMS 実装)

3.5. レガシークライアント

  • CMS および NMS API の非推奨

    ActiveMQ CMS および NMS メッセージング API は、AMQ7 で非推奨になりました。CMS API のユーザーは AMQC++ に移行し、NMS API のユーザーは AMQ.NET に移行することが推奨されます。CMS および NMS API は、AMQ7 の機能が低下している可能性があります。

  • 従来の AMQC++ クライアントの廃止

    従来の AMQC++ クライアント (以前は MRG Messaging で提供されていた C ++ クライアント) は、AMQ7 では非推奨になっています。この API のユーザーは AMQC++ に移行することが推奨されます。

  • Core API はサポート対象外

    Artemis Core API クライアントはサポートされていません。このクライアントは、サポートされている AMQ Core Protocol JMS クライアントとは異なります。

3.6. アップストリームバージョン

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.