Sdílet prostřednictvím


JobClient class

Poskytuje metody pro vytváření, aktualizaci, monitorování a rušení dlouhotrvajících úloh v instanci ioT Hubu a také dotazování existujících úloh. Rozhraní API úloh v Azure IoT Hubu umožňuje naplánovat volání přímých metod a aktualizace dvojčat na více zařízeních.

Očekává se, že uživatelé sady SDK vytvoří instance JobClient pomocí metod továrny fromConnectionString(string) a fromSharedAccessSignature(string).

Metody

cancelJob(string | number)
cancelJob(string | number, TripleValueCallback<any, any>)

Zruší existující úlohu.

createQuery(JobType, JobStatus, number)

Vytvoří dotaz, který lze použít k vrácení stránek existující úlohy na základě typu a stavu.

fromConnectionString(string)

Vytvoří objekt JobClient z daného připojovacího řetězce.

fromSharedAccessSignature(string)

Vytvoří objekt JobClient z daného sdíleného přístupového podpisu.

fromTokenCredential(string, TokenCredential)

Vytvoří objekt JobClient z daného sdíleného objektu Azure TokenCredential.

getJob(string | number)
getJob(string | number, TripleValueCallback<any, any>)

Požaduje informace o existující úloze.

scheduleDeviceMethod(string | number, string, DeviceMethodParams)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)

Naplánuje úlohu, která spustí metodu zařízení na sadě zařízení.

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)
scheduleDeviceMethod(string | number, string, DeviceMethodParams, TripleValueCallback<any, any>)
scheduleTwinUpdate(string | number, string, any)
scheduleTwinUpdate(string | number, string, any, Date)
scheduleTwinUpdate(string | number, string, any, Date, number)
scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)

Naplánujte úlohu, která aktualizuje sadu dvojčat pomocí opravy poskytnuté jako parametr.

scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)
scheduleTwinUpdate(string | number, string, any, TripleValueCallback<any, any>)

Podrobnosti metody

cancelJob(string | number)

function cancelJob(jobId: string | number): Promise<JobStatusResponse>

Parametry

jobId

string | number

Návraty

Promise<JobStatusResponse>

cancelJob(string | number, TripleValueCallback<any, any>)

Zruší existující úlohu.

function cancelJob(jobId: string | number, done?: TripleValueCallback<any, any>)

Parametry

jobId

string | number

Identifikátor existující úlohy.

done

TripleValueCallback<any, any>

Volitelná funkce, která se má volat po dokončení operace. done bude volána se třemi argumenty: objekt chyby (může být null), objekt úlohy a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.

createQuery(JobType, JobStatus, number)

Vytvoří dotaz, který lze použít k vrácení stránek existující úlohy na základě typu a stavu.

function createQuery(jobType?: JobType, jobStatus?: JobStatus, pageSize?: number): Query

Parametry

jobType

JobType

Typ, který se má použít k filtrování výsledků.

jobStatus

JobStatus

Stav, který se má použít k filtrování výsledků.

pageSize

number

Počet prvků, které se mají vrátit na stránku.

Návraty

Query

fromConnectionString(string)

Vytvoří objekt JobClient z daného připojovacího řetězce.

static function fromConnectionString(connectionString: string): JobClient

Parametry

connectionString

string

Připojovací řetězec, který zapouzdřuje příslušná oprávnění registru (čtení nebo zápisu).

Návraty

fromSharedAccessSignature(string)

Vytvoří objekt JobClient z daného sdíleného přístupového podpisu.

static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient

Parametry

sharedAccessSignature

string

Sdílený přístupový podpis, který zapouzdřuje příslušná oprávnění registru (čtení nebo zápisu).

Návraty

fromTokenCredential(string, TokenCredential)

Vytvoří objekt JobClient z daného sdíleného objektu Azure TokenCredential.

static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential): JobClient

Parametry

hostName

string

Název hostitele služby Azure.

tokenCredential
TokenCredential

TokenCredential Azure sloužící k ověření ve službě Azure

Návraty

getJob(string | number)

function getJob(jobId: string | number): Promise<JobStatusResponse>

Parametry

jobId

string | number

Návraty

Promise<JobStatusResponse>

getJob(string | number, TripleValueCallback<any, any>)

Požaduje informace o existující úloze.

function getJob(jobId: string | number, done?: TripleValueCallback<any, any>)

Parametry

jobId

string | number

Identifikátor existující úlohy.

done

TripleValueCallback<any, any>

Volitelná funkce, která se má volat po dokončení operace. done bude volána se třemi argumenty: objekt chyby (může být null), objekt úlohy a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.

scheduleDeviceMethod(string | number, string, DeviceMethodParams)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams): Promise<JobStatusResponse>

Parametry

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams

Návraty

Promise<JobStatusResponse>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date): Promise<JobStatusResponse>

Parametry

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

Návraty

Promise<JobStatusResponse>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, maxExecutionTimeInSeconds: number): Promise<JobStatusResponse>

Parametry

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

maxExecutionTimeInSeconds

number

Návraty

Promise<JobStatusResponse>

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)

Naplánuje úlohu, která spustí metodu zařízení na sadě zařízení.

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)

Parametry

jobId

string | number

Jedinečný identifikátor, který by měl být použit pro tuto úlohu.

queryCondition

string

Klauzule WHERE dotazu SQL použitá k výpočtu seznamu zařízení, na kterých se má tato úloha spustit.

methodParams
DeviceMethodParams

Objekt popisující metodu a musí mít následující vlastnosti: - methodName Název metody, která se vyvolá. - datová část [volitelné] Datová část, která se má použít pro volání metody. – responseTimeoutInSeconds [volitelné] Počet sekund, po které ioT Hub čeká na zařízení

jobStartTime

Date

Čas, kdy se má úloha spustit

maxExecutionTimeInSeconds

number

Maximální doba pro spuštění této úlohy v sekundách.

done

TripleValueCallback<any, any>

Volitelná funkce, která se má volat po dokončení operace. done bude volána se třemi argumenty: objekt chyby (může být null), objekt úlohy a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.

scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)

function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, done: TripleValueCallback<any, any>)

Parametry

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>)

Parametry

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>

Parametry

jobId

string | number

queryCondition

string

patch

any

Návraty

Promise<JobStatusResponse>

scheduleTwinUpdate(string | number, string, any, Date)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date): Promise<JobStatusResponse>

Parametry

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

Návraty

Promise<JobStatusResponse>

scheduleTwinUpdate(string | number, string, any, Date, number)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, maxExecutionTimeInSeconds?: number): Promise<JobStatusResponse>

Parametry

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

maxExecutionTimeInSeconds

number

Návraty

Promise<JobStatusResponse>

scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)

Naplánujte úlohu, která aktualizuje sadu dvojčat pomocí opravy poskytnuté jako parametr.

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)

Parametry

jobId

string | number

Jedinečný identifikátor, který by měl být použit pro tuto úlohu.

queryCondition

string

Klauzule WHERE dotazu SQL použitá k výpočtu seznamu zařízení, na kterých se má tato úloha spustit.

patch

any

Oprava dvojčete, která by se měla použít u dvojčat.

jobStartTime

Date

Čas, kdy se má úloha spustit

maxExecutionTimeInSeconds

number

Maximální doba pro spuštění této úlohy v sekundách.

done

TripleValueCallback<any, any>

Volitelná funkce, která se má volat po dokončení operace. done bude volána se třemi argumenty: objekt chyby (může být null), objekt úlohy a objekt odpovědi specifický pro přenos, který je užitečný pro protokolování nebo ladění.

scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)

function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, done: TripleValueCallback<any, any>)

Parametry

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>)

Parametry

jobId

string | number

queryCondition

string

patch

any

done

TripleValueCallback<any, any>