AMQ Clients 2.7 リリースノート
Red Hat AMQ Clients のリリースノート
概要
第1章 新機能および変更された機能 リンクのコピーリンクがクリップボードにコピーされました!
1.1. AMQ C++ リンクのコピーリンクがクリップボードにコピーされました!
- 最小要件は、Visual Studio 2015 になりました。
1.2. AMQ Python リンクのコピーリンクがクリップボードにコピーされました!
- AMQ Python が Windows でサポートされるようになりました。
- RHEL 8 および Windows の場合は、Python 3.6 が必要です。
1.3. AMQ JavaScript リンクのコピーリンクがクリップボードにコピーされました!
- 最小要件は、RHEL 6 および RHEL 7 の Node.js 6 になりました。
- 最小要件は、Windows の Node.js 10 になりました。
1.4. AMQ .NET リンクのコピーリンクがクリップボードにコピーされました!
- AMQ .NET が .NET Core 3.1 に対応するようになりました。
- 最小要件は、.NET Core 3.1 または .NET Framework 4.7 になりました。
第2章 修正された問題 リンクのコピーリンクがクリップボードにコピーされました!
2.1. AMQ .NET リンクのコピーリンクがクリップボードにコピーされました!
ENTMQCL-1985 - TcpKeepAliveSettings が Linux で機能しない
製品の以前のリリースでは、開発者がプロジェクトで
TcpKeepAliveSettingsの使用を試みると例外が発生していました。本リリースでは、
TcpKeepAliveSettingsの使用時に例外は発生しなくなりました。
2.2. AMQ Python リンクのコピーリンクがクリップボードにコピーされました!
ENTMQCL-1861 - Container、SSL、および SSLDomain オブジェクトのメモリーリーク
以前のリリースの製品では、AMQ Python は Container、SSL、および SSLDomain オブジェクトのメモリーが解放されないことがありました。
本リリースでは、この問題が修正されています。
ENTMQCL-1854 - ApplicationEvent がメモリーの増大を引き起こす
製品の以前のリリースでは、AMQ Python ApplicationEvent クラスを使用するとメモリーリークが発生していました。
本リリースでは、この問題が修正されています。
ENTMQCL-1366 - tornado の例が修正された
製品の以前のリリースでは、
client_http.py、helloworld_tornado.py、helloworld_direct_tornado.pyコードを含む AMQ Python tornado の例は機能しませんでした。本リリースでは、この問題が修正されています。
第3章 重要事項 リンクのコピーリンクがクリップボードにコピーされました!
3.1. AMQ C++ リンクのコピーリンクがクリップボードにコピーされました!
未設定のインターフェイス
AMQ C++ メッセージング API には、まだ証明されておらず、将来のリリースで変更される可能性のあるクラスとメソッドが含まれています。これらのインターフェイスを使用すると、将来的にアプリケーションコードを変更する必要がある場合があることに注意してください。
これらのインターフェイスは、API リファレンスで 未設定の API と記されています。これには、
proton::codecandproton::ionamespace のインターフェイスと、protonnamespace における以下のインターフェイスが含まれます。-
listen_handler -
messaging_handlerのon_sender_drain_startおよびon_sender_drain_finishメソッド -
送信側でのdrainingおよびreturn_creditメソッド -
受信側でのdrainingおよびdrainメソッド
ヘッダーファイルに存在するがまだ文書化されていない API 要素は未解決と見なされ、変更される可能性があります。
-
非推奨のインターフェイス
API リファレンスで 非推奨 と記されるインターフェイスは、将来のリリースで削除される予定です。
本リリースでは、
protonnamespace で以下のインターフェイスが非推奨になります。-
void_function0: 代わりにworkクラスまたは C++11 lambda を使用します。 -
default_container: 代わりにcontainerクラスを使用してください。 -
URLおよびurl_error: 代わりにサードパーティーの URL ライブラリーを使用してください。
-
3.2. 優先クライアント リンクのコピーリンクがクリップボードにコピーされました!
一般に、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.3. レガシークライアント リンクのコピーリンクがクリップボードにコピーされました!
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.4. アップストリームバージョン リンクのコピーリンクがクリップボードにコピーされました!
- AMQ C++、AMQ Python、および AMQ Ruby は Qpid Proton 0.31.0 に基づいています。
- AMQ JavaScript は、Rhea 1.0.21 に基づいています。
- AMQ .NET は、AMQP.Net Lite 2.4.0 に基づいています。
- AMQ JMS は、Qpid JMS 0.51.0 に基づいています。
- AMQ Core Protocol JMS は、ActiveMQ Artemis 2.11.0 に基づいています。
- AMQ OpenWire JMS は、ActiveMQ 5.11.0 に基づいています。
- AMQ JMS Pool は、Pooled JMS 1.1.0 に基づいています。
- AMQ Resource Adapter は AMQP 1.0 Resource Adapter 1.0.0 に基づいています。
- AMQ Spring Boot Starter は、AMQP 1.0 JMS Spring Boot 2.2.7 に基づいています。
- AMQ Netty OpenSSL は、netty-tcnative 2.0.29.Final に基づいています。
第4章 重要なリンク リンクのコピーリンクがクリップボードにコピーされました!
改訂日時:2023-01-28 11:50:49 +1000