このトピックでは、ApsaraMQ for MQTT のデモプロジェクトについて説明し、さまざまなシナリオにおける ApsaraMQ for MQTT の使用上の注意点を示します。デモのソースコード内のコメントもご参照ください。
複数のプログラミング言語のデモを入手する
サンプルコードの完全なセットについては、mqtt-demo を参照してください。
ダウンロードしたパッケージを解凍すると、mqtt-demo-main という名前のフォルダーがオンプレミス マシンに表示されます。レベル 1 のフォルダーは、プログラミング言語に基づいて分類されます。ビジネス要件に基づいてデバッグを実行します。
Java
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT のトークンベース認証モードを使用する方法の例 | |
ApsaraMQ for MQTT の SSL 暗号化機能を使用する方法の例 | |
ApsaraMQ for MQTT を使用してメッセージを送信し、ApsaraMQ for RocketMQ を使用してメッセージを購読する方法の例 | |
ApsaraMQ for RocketMQ を使用してメッセージを送信し、ApsaraMQ for MQTT を使用してメッセージを購読する方法の例 | |
ApsaraMQ for MQTT を使用して順序付けられたメッセージを送信し、ApsaraMQ for RocketMQ を使用して順序付けられたメッセージを購読する方法の例 | |
ApsaraMQ for MQTT クライアントの非同期ステータス通知を設定する方法の例 | |
ApsaraMQ for MQTT の SSL 相互認証モードを使用する方法の例 |
Python
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT の SSL 暗号化機能を使用する方法の例 |
PHP
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT のトークンベース認証モードを使用する方法の例 | |
ApsaraMQ for MQTT を使用して順序付けられたメッセージを送信し、ApsaraMQ for RocketMQ を使用して順序付けられたメッセージを購読する方法の例 |
C
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT の SSL 暗号化機能を使用する方法の例 |
C の依存ライブラリの詳細については、eclipse/paho.mqtt.c を参照してください。
.NET
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT の SSL 暗号化機能を使用する方法の例 |
JavaScript
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT の SSL 暗号化機能を使用する方法の例 | |
WebSocket を使用して ApsaraMQ for MQTT でメッセージを送受信する方法の例 |
iOS
シナリオ | ダウンロードリンク |
ApsaraMQ for MQTT のみを使用してメッセージを送受信する方法の例 | |
ApsaraMQ for MQTT の署名認証モードを使用する方法の例 | |
ApsaraMQ for MQTT の SSL 暗号化機能を使用する方法の例 |
使用上の注意
ApsaraMQ for MQTT を ApsaraMQ for RocketMQ などの他のバックエンド メッセージ ストレージ サービスと共に使用する場合は、メッセージ構造と属性のマッピングを理解していることを確認してください。詳細については、「ApsaraMQ for MQTT と ApsaraMQ for 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 をダウンロードする」をご参照ください。