ApsaraMQ for RocketMQは、複数のプログラミング言語用のTCPクライアントSDKとHTTPクライアントSDKを提供します。 SDKを使用して、さまざまな種類のメッセージを送信およびサブスクライブできます。 このトピックでは、複数のプログラミング言語用のTCPクライアントSDKおよびHTTPクライアントSDKの手順と使用方法について説明します。 手順と使用法のメモを参照して、標準メッセージを送信およびサブスクライブすることができます。
背景情報
ApsaraMQ for RocketMQは4種類のメッセージをサポートしています。 詳細については、「メッセージタイプ」をご参照ください。 このトピックで提供する例では、通常のメッセージを使用しています。 このトピックで説明する手順は、他の種類のメッセージの送信やサブスクライブには使用できません。 各トピックは、特定のタイプのメッセージのみを送信またはサブスクライブするために使用できます。
手順
選択したプロトコルに基づいて、次の図に示す手順を使用できます。
追加の考慮事項
ApsaraMQ for RocketMQは、異なるプロトコルを使用するコンシューマ向けに異なるクライアントSDKを提供します。 異なるプロトコルを使用するコンシューマー用に異なるグループを作成することを推奨します。 各プロトコルでのグループの使用制限については、「グループの管理」をご参照ください。
ApsaraMQ for RocketMQインスタンスには、TCPエンドポイントとHTTPエンドポイントがあります。 TCP経由でメッセージを送信してサブスクライブする場合は、TCPクライアントSDKとTCPエンドポイントを使用します。 HTTP経由でメッセージを送信してサブスクライブする場合は、HTTPクライアントSDKとHTTPエンドポイントを使用します。
TCPおよびHTTPのパブリックエンドポイントおよびプライベートエンドポイントは、すべてのリージョンで提供されます。 本番環境では、仮想プライベートクラウド (VPC) を使用してMessage Queue for Apache RocketMQにアクセスすることを推奨します。 リージョン間、オンプレミスのデータセンターから、またはインターネット経由でApache RocketMQのMessage Queueにアクセスしたい場合で、Cloud Enterprise Network (CEN) が利用できない場合は、パブリックエンドポイントを使用できます。 パブリックエンドポイントを使用すると、アウトバウンドトラフィックに対して課金されます。 詳細については、「インターネットトラフィックの課金」をご参照ください。