Cloud SDK for Go を使用して、バックエンドサービスを ApsaraMQ for MQTT ブローカーに接続し、メッセージのパブリッシュとサブスクライブ、およびクライアントステータスの監視を行うためのパラメーターを設定します。
接続パラメーター
| パラメーター | 説明 |
|---|---|
domain | パブリックエンドポイントご利用の ApsaraMQ for MQTT インスタンスのエンドポイントです。ネットワーク環境に基づいて値を設定します。 : <instance-id>-server-internet.mqtt.aliyuncs.comVPC エンドポイント : <instance-id>-server-internal.mqtt.aliyuncs.com <instance-id>基本情報インスタンスの詳細ApsaraMQ for MQTT コンソール を、ApsaraMQ for MQTT コンソールの ページの セクションにあるご利用のインスタンス ID に置き換えます。重要 クラウド SDK アクセスをサポートしているのは、特定のリージョンのみです。詳細については、「SDK アクセス対応リージョン」をご参照ください。 |
port | 接続ポートです。値を 5672 に設定します。プロトコルとポートは一致している必要があります。 |
instanceId | ご使用の ApsaraMQ for MQTT インスタンスの ID です。この値は、ApsaraMQ for MQTT コンソール の [インスタンスの詳細] |
accessKey | Resource Access Management (RAM) コンソールで作成された、身分認証用の AccessKey ID です。詳細については、「AccessKey ペアの取得」をご参照ください。 |
secretKey | 身分認証用の AccessKey Secret です。署名認証を使用する場合にのみ必要です。詳細については、「AccessKey ペアの取得」をご参照ください。 |
パブリッシュパラメーター
| パラメーター | 説明 |
|---|---|
mqttTopic | メッセージをパブリッシュする MQTT トピックです。親トピックまたはサブトピックを指定できます。親トピックは、ApsaraMQ for MQTT コンソールで作成する必要があります。サブトピックは、コンソールで作成せずにコード内で直接指定できます。トピック階層の詳細については、「基本用語」をご参照ください。 重要 指定されたトピックが存在しないか、ご利用のアカウントに必要な権限がない場合、クライアントの認証に失敗し、ブローカーから切断されます。 |
サブスクライブパラメーター
| パラメーター | 説明 |
|---|---|
firstTopic | サブスクライブする親トピックです。サブスクライブする前に、ApsaraMQ for MQTT コンソールでこのトピックを作成します。詳細については、「基本用語」をご参照ください。 重要 指定されたトピックが存在しないか、ご利用のアカウントに必要な権限がない場合、クライアントの認証に失敗し、ブローカーから切断されます。Cloud SDK を介したサブトピックレベルのサブスクリプションはサポートされていません。Cloud SDK は、親トピックレベルでメッセージを収集および分析するバックエンドアプリケーション向けに設計されています。 |
クライアントステータス通知パラメーター
| パラメーター | 説明 |
|---|---|
gid | ApsaraMQ for MQTT コンソールクライアントステータス通知を受信するグループ ID です。このグループは、ApsaraMQ for MQTT コンソールで作成します。詳細については、「基本用語」をご参照ください。 |