Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Les appareils peuvent communiquer avec AWS IoT Jobs à l'aide de HTTP Signature version 4 sur le port 443. C'est la méthode utilisée par le AWS SDKs etCLI. Pour plus d'informations sur ces outils, voir Référence des AWS CLI commandes : iot-jobs-data ou AWS
SDKset Outils
Les commandes suivantes sont disponibles pour les appareils exécutant les tâches. Pour plus d'informations sur l'utilisation API des opérations avec le MQTT protocole, consultezMQTTAPIOpérations sur les appareils Jobs.
Obtient la liste de tous les travaux qui ne sont pas dans un état terminal, pour une chose spécifiée.
Obtient et démarre l’exécution de tâche en attente suivante pour un objet (avec un statut IN_PROGRESS
ou QUEUED
).
-
Toutes les exécutions de tâche avec le statut
IN_PROGRESS
sont renvoyées en premier. -
Les exécutions de tâche sont renvoyées dans l'ordre selon lequel elles ont été créées.
-
Si la prochaine exécution de tâche en attente est
QUEUED
, son statut est modifié enIN_PROGRESS
et les détails du statut de l’exécution de la tâche sont définis comme indiqué. -
Si la prochaine exécution de tâche en attente est déjà
IN_PROGRESS
, les informations détaillées de son statut ne sont pas modifiées. -
Si aucune exécution de tâche n’est en attente, la réponse n’inclut pas le champ
execution
. -
Le cas échéant, vous pouvez créer un minuteur d’étape en définissant une valeur pour la propriété
stepTimeoutInMinutes
. Si vous ne mettez pas à jour la valeur de cette propriété en exécutantUpdateJobExecution
, l'exécution de la tâche expire lorsque le minuteur d'étape expire.
Permet d'obtenir des informations détaillées sur une exécution de tâche.
Vous pouvez définir le jobId
sur $next
pour revenir à la prochaine exécution de tâche en attente pour un objet. Le statut de l'exécution de tâche doit être QUEUED
ou IN_PROGRESS
.
Met à jour le statut d'une exécution de tâche. Le cas échéant, vous pouvez créer un minuteur d’étape en définissant une valeur pour la propriété stepTimeoutInMinutes
. Si vous ne mettez pas à jour la valeur de cette propriété en exécutant à nouveau UpdateJobExecution
, l'exécution de la tâche expire lorsque le minuteur d'étape expire.