このトピックでは、MQTT向け ApsaraMQ のデモプロジェクトについて説明し、さまざまなシナリオで Message Queue for MQTT を使用するための使用上の注意を提供します。詳細については、デモのソースコードのコメントをご参照ください。
複数のプログラミング言語のデモを入手する
サンプルコードの完全なセットについては、mqtt-demo をご参照ください。
ダウンロードしたパッケージを解凍すると、オンプレミス マシンに mqtt-demo-main という名前のフォルダーが表示されます。レベル 1 のフォルダーは、プログラミング言語に基づいて分類されます。ビジネス要件に基づいてデバッグを実行します。
Java
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ のトークンベース認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ の SSL 暗号化機能を使用する方法の例 | |
MQTT向け ApsaraMQ を使用してメッセージを送信し、RocketMQ向け ApsaraMQ を使用してメッセージを購読する方法の例 | |
RocketMQ向け ApsaraMQ を使用してメッセージを送信し、MQTT向け ApsaraMQ を使用してメッセージを購読する方法の例 | |
MQTT向け ApsaraMQ を使用して順序付けられたメッセージを送信し、RocketMQ向け ApsaraMQ を使用して順序付けられたメッセージを購読する方法の例 | |
MQTT向け ApsaraMQ クライアントの非同期ステータス通知を構成する方法の例 | |
MQTT向け ApsaraMQ の SSL 相互認証モードを使用する方法の例 |
Python
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ の SSL 暗号化機能を使用する方法の例 |
PHP
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ のトークンベース認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ を使用して順序付けられたメッセージを送信し、RocketMQ向け ApsaraMQ を使用して順序付けられたメッセージを購読する方法の例 |
C
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ の SSL 暗号化機能を使用する方法の例 |
C の依存ライブラリについては、eclipse/paho.mqtt.c をご参照ください。
.NET
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ の SSL 暗号化機能を使用する方法の例 |
JavaScript
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ の SSL 暗号化機能を使用する方法の例 | |
WebSocket を使用して MQTT向け ApsaraMQ でメッセージを送受信する方法の例 |
iOS
シナリオ | ダウンロードリンク |
MQTT向け ApsaraMQ のみを使用してメッセージを送受信する方法の例 | |
MQTT向け ApsaraMQ の署名認証モードを使用する方法の例 | |
MQTT向け ApsaraMQ の SSL 暗号化機能を使用する方法の例 |
使用上の注意
MQTT向け ApsaraMQ を RocketMQ向け ApsaraMQ などの他のバックエンド メッセージ ストレージ サービスと一緒に使用する場合は、メッセージ構造と属性のマッピングを理解していることを確認してください。詳細については、「MQTT と RocketMQ 間のメッセージ構造マッピング」をご参照ください。
デモの完全性はプログラミング言語によって異なります。デモの更新は今後のバージョンで提供されます。機能のデモがない場合は、対応するプログラミング言語の SDK をダウンロードして機能をテストしてください。詳細については、Java の例をご参照ください。
アクセス資格情報を構成する
サンプルコードを使用する前に、MQTT_AK_ENV および MQTT_SK_ENV 環境変数を構成する必要があります。次のセクションでは、環境変数を構成する方法について説明します。
Alibaba Cloud アカウントの AccessKey ペアを使用して、すべての API 操作にアクセスできます。Alibaba Cloud アカウントの AccessKey ペアが漏洩した場合、アカウントに属するすべてのリソースが潜在的なリスクにさらされます。アカウントのセキュリティを確保するために、RAM ユーザーの AccessKey ペアを使用して API 操作にアクセスし、日常的な O&M を実行することをお勧めします。AccessKey ペアの取得方法については、「AccessKey ペアを作成する」をご参照ください。
Linux および macOS オペレーティングシステム
Windows オペレーティングシステム
追加情報
サンプルコードは参照用にのみ提供されています。特定のプログラミング言語の SDK の入手方法については、「SDK をダウンロードする」をご参照ください。