ApsaraMQ for RocketMQは、2021年10月18日に、Java用TCPクライアントSDKおよびC ++ 用TCPクライアントSDKの新しいバージョンをリリースしました。 このリリースでは、TCPクライアントSDKのメジャーバージョンがアップグレードされています。 このトピックでは、SDKのバージョン情報、アップグレードをサポートするリージョン、および機能の変更について説明します。
SDKバージョン情報
次の表に、アップグレードされたSDKバージョンに関する情報を示します。
プロトコル | プログラミング言语 | バージョン番号 |
TCP | Java | |
C++ |
使用上の注意
サポートされるリージョン
Java用TCPクライアントSDKをV2.x.x.Finalにアップグレードできるのは、中国 (杭州) 、中国 (青島) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (深セン) 、中国 (成都) 、中国 (香港) 、ドイツ (フランクフルト) 、インドネシア (ジャカルタ) のリージョンのみです。
重要TCPクライアントSDK for Javaを使用してApsaraMQ for RocketMQに接続できるようにするには、他のリージョンではTCPクライアントSDK for JavaをV2.x.x.Finalにアップグレードしないでください。
C ++ V3.x.x用のTCPクライアントSDKは、すべてのリージョンで使用できます。
サポートするネットワーク環境
TCPクライアントSDK for Java V2.x.x.Final: 仮想プライベートクラウド (VPC) でのみApsaraMQ for RocketMQにアクセスできます。
重要既存のApsaraMQ for RocketMQインスタンスを使用し、クラシックネットワーク経由でインスタンスにアクセスする場合、TCPクライアントSDK for JavaをV2.x.x.Finalにアップグレードしないでください。 それ以外の場合、ApsaraMQ for RocketMQインスタンスにアクセスできません。
TCPクライアントSDK for C ++ V3.x.x: ネットワークに制限はありません。
名前空間の制限
TCPクライアントSDK for Java V2.x.x.Final: 名前空間を含むインスタンスのみをサポートします。 名前空間を含まないインスタンスを使用する場合は、Java用TCPクライアントSDKをV2.x.x.Finalにアップグレードしないでください。
TCPクライアントSDK for C ++ V3.x.x: 名前空間を含むインスタンスのみをサポートします。 名前空間を含まないインスタンスを使用する場合は、Java用TCPクライアントSDKをV3.x.xにアップグレードしないでください。
デフォルトでは、Apache RocketMQ 5.xインスタンスのすべてのMessage Queueに名前空間が含まれます。 Message Queue for Apache RocketMQ 4.xインスタンスに名前空間が含まれているかどうかを確認するには、ApsaraMQ for RocketMQコンソールのインスタンスの詳細ページの基本情報セクションに移動します。
機能の変更
次の表に、TCPクライアントSDKのメジャーバージョンをアップグレードする前後でサポートされる機能の違いを示します。
機能 | バージョン前アップグレード SDK for Java: V1.x.x.Final SDK for C ++: V2.x.xまたはV1.x.x | バージョン後のアップグレード SDK for Java: V2.x.x.Final SDK for C ++: V3.x.x |
負荷分散はキューに基づいて実行されます。 キューベースの負荷分散ポリシーを使用すると、次の問題が発生する可能性があります。
| 負荷分散は、メッセージに基づいて実行される。 これは、よりバランスのとれたメッセージ負荷につながる。 これにより、キューベースの負荷分散ポリシーによって引き起こされるアイドル状態のコンシューマまたはメッセージの蓄積も防止されます。 | |
受信メッセージ数、送信メッセージ数、累積メッセージ数など、少数のメトリックがサポートされます。 |
| |
事前機能のメッセージのトレースは照会できません。 メッセージの蓄積に関連するデータは、トレースクエリ結果には含まれません。 |
|