JobClient class
Stellt Methoden zum Erstellen, Aktualisieren, Überwachen und Abbrechen von lang ausgeführten Aufträgen in einer IoT Hub-Instanz sowie zum Abfragen vorhandener Aufträge bereit. Die Auftrags-API in Azure IoT Hub ermöglicht das Planen von direkten Methodenaufrufen und Zwillingsupdates auf mehreren Geräten.
SDK-Benutzer werden voraussichtlich JobClient Instanzen mithilfe der Factorymethoden fromConnectionString(string) und fromSharedAccessSignature(string)erstellen.
Methoden
Details zur Methode
cancelJob(string | number)
function cancelJob(jobId: string | number): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
Gibt zurück
Promise<JobStatusResponse>
cancelJob(string | number, TripleValueCallback<any, any>)
Bricht einen vorhandenen Auftrag ab.
function cancelJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
Der Bezeichner eines vorhandenen Auftrags.
- done
-
TripleValueCallback<any, any>
Die optionale Funktion, die aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.
done
wird mit drei Argumenten aufgerufen: ein Error-Objekt (kann null sein), ein Auftragsobjekt und ein transportspezifisches Antwortobjekt, das zum Protokollieren oder Debuggen nützlich ist.
createQuery(JobType, JobStatus, number)
Erstellt eine Abfrage, die verwendet werden kann, um Seiten eines vorhandenen Auftrags basierend auf Typ und Status zurückzugeben.
function createQuery(jobType?: JobType, jobStatus?: JobStatus, pageSize?: number): Query
Parameter
- jobType
-
JobType
Der Typ, der zum Filtern von Ergebnissen verwendet werden soll.
- jobStatus
-
JobStatus
Der Status, der zum Filtern von Ergebnissen verwendet werden soll.
- pageSize
-
number
Die Anzahl der Elemente, die pro Seite zurückgegeben werden sollen.
Gibt zurück
Query
fromConnectionString(string)
Erstellt ein JobClient -Objekt aus der angegebenen Verbindungszeichenfolge.
static function fromConnectionString(connectionString: string): JobClient
Parameter
- connectionString
-
string
Eine Verbindungszeichenfolge, die die entsprechenden Registrierungsberechtigungen (Lese- und/oder Schreibzugriff) kapselt.
Gibt zurück
fromSharedAccessSignature(string)
Erstellt ein JobClient-Objekt aus der angegebenen Signatur für den freigegebenen Zugriff.
static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient
Parameter
- sharedAccessSignature
-
string
Eine Gemeinsame Zugriffssignatur, die die entsprechenden Registrierungsberechtigungen (Lese- und/oder Schreibzugriff) kapselt.
Gibt zurück
fromTokenCredential(string, TokenCredential)
Erstellt ein JobClient -Objekt aus der angegebenen freigegebenen Azure TokenCredential.
static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential): JobClient
Parameter
- hostName
-
string
Hostname des Azure-Diensts.
- tokenCredential
- TokenCredential
Azure TokenCredential, die für die Authentifizierung beim Azure-Dienst verwendet werden
Gibt zurück
getJob(string | number)
function getJob(jobId: string | number): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
Gibt zurück
Promise<JobStatusResponse>
getJob(string | number, TripleValueCallback<any, any>)
Fordert Informationen zu einem vorhandenen Auftrag an.
function getJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
Der Bezeichner eines vorhandenen Auftrags.
- done
-
TripleValueCallback<any, any>
Die optionale Funktion, die aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.
done
wird mit drei Argumenten aufgerufen: ein Error-Objekt (kann null sein), ein Auftragsobjekt und ein transportspezifisches Antwortobjekt, das zum Protokollieren oder Debuggen nützlich ist.
scheduleDeviceMethod(string | number, string, DeviceMethodParams)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
Gibt zurück
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
Gibt zurück
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, maxExecutionTimeInSeconds: number): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
- maxExecutionTimeInSeconds
-
number
Gibt zurück
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)
Plant einen Auftrag, der eine Gerätemethode auf einer Gruppe von Geräten ausführt.
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
Der eindeutige Bezeichner, der für diesen Auftrag verwendet werden soll.
- queryCondition
-
string
Eine WHERE-Klausel für SQL-Abfragen, die zum Berechnen der Liste der Geräte verwendet wird, auf denen dieser Auftrag ausgeführt werden soll.
- methodParams
- DeviceMethodParams
Ein Objekt, das die Methode beschreibt und die folgenden Eigenschaften hat: - methodName Der Name der Methode, die aufgerufen werden soll. - Payload [optional] Die Nutzlast, die für den Methodenaufruf verwendet werden soll. - responseTimeoutInSeconds [optional] Die Anzahl der Sekunden, die IoT Hub auf das Gerät warten soll
- jobStartTime
-
Date
Zeitpunkt, zu dem der Auftrag gestartet werden soll
- maxExecutionTimeInSeconds
-
number
Die maximale Zeit, die für diesen Auftrag in Sekunden ausgeführt werden soll.
- done
-
TripleValueCallback<any, any>
Die optionale Funktion, die aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.
done
wird mit drei Argumenten aufgerufen: ein Error-Objekt (kann null sein), ein Auftragsobjekt und ein transportspezifisches Antwortobjekt, das zum Protokollieren oder Debuggen nützlich ist.
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, done: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
- done
-
TripleValueCallback<any, any>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, TripleValueCallback<any, any>)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, done: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- done
-
TripleValueCallback<any, any>
scheduleTwinUpdate(string | number, string, any)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
Gibt zurück
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
Gibt zurück
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, maxExecutionTimeInSeconds?: number): Promise<JobStatusResponse>
Parameter
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
- maxExecutionTimeInSeconds
-
number
Gibt zurück
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)
Planen Sie einen Auftrag, der eine Reihe von Zwillingen mit dem als Parameter bereitgestellten Patch aktualisiert.
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
Der eindeutige Bezeichner, der für diesen Auftrag verwendet werden soll.
- queryCondition
-
string
Eine WHERE-Klausel für SQL-Abfragen, die zum Berechnen der Liste der Geräte verwendet wird, auf denen dieser Auftrag ausgeführt werden soll.
- patch
-
any
Der Zwillingspatch, der auf die Zwillinge angewendet werden sollte.
- jobStartTime
-
Date
Zeitpunkt, zu dem der Auftrag gestartet werden soll
- maxExecutionTimeInSeconds
-
number
Die maximale Zeit, die für diesen Auftrag in Sekunden ausgeführt werden soll.
- done
-
TripleValueCallback<any, any>
Die optionale Funktion, die aufgerufen werden soll, wenn der Vorgang abgeschlossen ist.
done
wird mit drei Argumenten aufgerufen: ein Error-Objekt (kann null sein), ein Auftragsobjekt und ein transportspezifisches Antwortobjekt, das zum Protokollieren oder Debuggen nützlich ist.
scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, done: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
- done
-
TripleValueCallback<any, any>
scheduleTwinUpdate(string | number, string, any, TripleValueCallback<any, any>)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, done: TripleValueCallback<any, any>)
Parameter
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- done
-
TripleValueCallback<any, any>