Utilizzo del programma di utilità del client MQTT
Utilizzare uno o più programmi di utilità del client MQTT per provare la configurazione di telemetria. Nell'ambito di questa attività, viene utilizzato un solo programma di utilità client per pubblicare e sottoscrivere i messaggi.
Introduzione
- Accertarsi che il servizio di telemetria (MQXR) sia in esecuzione.
- È necessario che almeno un canale di telemetria sia in esecuzione per l'utilizzo corretto del programma di utilità del client MQTT.
Informazioni su questa attività
PlainText
creato con la procedura guidata Definisci configurazione di esempio.Per impostazione predefinita, l' ID utente MCA del canale PlainText
è impostato su guest
su Windows e nobody
su Linux®. Sono necessari questi valori predefiniti per sottoscrivere argomenti.
PROCEDURE
- Fare Clic Con Il Tasto Destro Del Mouse sul canale di telemetria
PlainText
, quindi fare clic su Esegui utilità client MQTT. Si apre la finestra del programma di utilità client. I campi Host e Porta vengono impostati automaticamente utilizzando i valori del canale di telemetria selezionato. - Digita un ID client nel campo Identificativo client . Viene generato un nuovo identificativo client a ogni avvio del programma di utilità del client MQTT da un canale di telemetria. È possibile utilizzare l'identificativo generato oppure immettere un nome a propria scelta. Se si esegue più di un programma di utilità client in un canale di telemetria, accertarsi di utilizzare ID client diversi per ciascun programma di utilità. Se due programmi di utilità del client MQTT hanno lo stesso ID client, il più recente al quale connettersi in modo forzato disconnette quello precedente. Quando si eseguono più programmi di utilità del client MQTT da un canale di telemetria, l'identificativo client generato contiene un suffisso numerico che viene incrementato ogni volta che viene avviato un nuovo programma di utilità client.
- Fare clic su Opzioni per aprire la finestra Opzioni di connessione . È possibile avviare il programma di utilità client con una sessione pulita oppure configurare le opzioni Ultime indicazioni.
- Fare clic su Connect per stabilire una connessione con il canale di telemetria
PlainText
. Una nuova voce evento diConnected
viene visualizzata nella cronologia client. - Digitare un nome argomento nel campo Abbonamento Argomento . Il nome argomento predefinito è
testTopic
e questo nome viene utilizzato in tutta questa attività. - Selezionare la qualità di sottoscrizione del servizio dal menu Richiamo QoS .
- Fare clic su Sottoscrivi per sottoscrivere l'argomento
testTopic
. Una nuova voce evento diSubscribed
viene visualizzata nella cronologia client, insieme al nome argomento, QoS e all'ora di sottoscrizione. - Accetta il nome argomento predefinito,
testTopic
, nel campo Pubblicazione Argomento . In generale, accertarsi che gli argomenti di sottoscrizione e pubblicazione corrispondano in modo tale che il client MQTT riceva i messaggi dall'argomento corretto. - Digita un messaggio nel campo Messaggio . Il test del messaggio predefinito è
Test Message
. - Selezionare la qualità di pubblicazione del servizio dal menu Richiamo QoS .
- Selezionare Conservato per inoltrare la pubblicazione conservata più recente su questo argomento ai nuovi abbonati.
- Fare clic su Pubblica per pubblicare il messaggio sull'argomento
testTopic
per gli abbonati interessati. Una nuova voce evento diPublished
viene visualizzata nella cronologia client, insieme al nome argomento, QoS, se il messaggio viene conservato e il momento dell'abbonamento. Sull'utility client di ricezione, nella cronologia clientviene visualizzata una nuova voce evento diReceived
. - Selezionare il messaggio ricevuto nella cronologia client, quindi fare clic su Visualizza messaggio per visualizzare il messaggio completo nella finestra Message Viewer . In alternativa, selezionare il messaggio e premere Invio oppure fare doppio clic sul messaggio ricevuto.
Risultati
La pubblicazione e la visualizzazione dei messaggi dagli argomenti sottoscritti mostrano che il gestore code per Telemetry è stato correttamente impostato.