JobClient class

Fornece métodos para criar, atualizar, monitorizar e cancelar tarefas de execução prolongada numa instância de Hub IoT, bem como consultar tarefas existentes. A API de Tarefas no Hub IoT do Azure permite agendar chamadas de método direto e atualizações de duplos em vários dispositivos.

Espera-se que os utilizadores do SDK criem JobClient instâncias com os métodos fromConnectionString(string) de fábrica e fromSharedAccessSignature(string).

Métodos

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

Cancela uma tarefa existente.

createQuery(JobType, JobStatus, number)

Cria uma consulta que pode ser utilizada para devolver páginas de tarefas existentes com base no tipo e no estado.

fromConnectionString(string)

Constrói um objeto JobClient a partir da cadeia de ligação especificada.

fromSharedAccessSignature(string)

Constrói um objeto JobClient a partir da assinatura de acesso partilhado especificada.

fromTokenCredential(string, TokenCredential)

Constrói um objeto JobClient a partir do Azure TokenCredential partilhado especificado.

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

Pede informações sobre uma tarefa existente.

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

Agenda uma tarefa que irá executar um método de dispositivo num conjunto de dispositivos.

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

Agende uma tarefa que atualizará um conjunto de duplos com o patch fornecido como um parâmetro.

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

Detalhes de Método

cancelJob(string | number)

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

Parâmetros

jobId

string | number

Devoluções

Promise<JobStatusResponse>

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

Cancela uma tarefa existente.

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

Parâmetros

jobId

string | number

O identificador de uma tarefa existente.

done

TripleValueCallback<any, any>

A função opcional a chamar quando a operação estiver concluída. done será chamado com três argumentos: um objeto de Erro (pode ser nulo), um objeto de tarefa e um objeto de resposta específico do transporte útil para o registo ou a depuração.

createQuery(JobType, JobStatus, number)

Cria uma consulta que pode ser utilizada para devolver páginas de tarefas existentes com base no tipo e no estado.

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

Parâmetros

jobType

JobType

O tipo que deve ser utilizado para filtrar resultados.

jobStatus

JobStatus

O estado que deve ser utilizado para filtrar os resultados.

pageSize

number

O número de elementos a devolver por página.

Devoluções

Query

fromConnectionString(string)

Constrói um objeto JobClient a partir da cadeia de ligação especificada.

static function fromConnectionString(connectionString: string): JobClient

Parâmetros

connectionString

string

Uma cadeia de ligação que encapsula as permissões de Registo adequadas (leitura e/ou escrita).

Devoluções

fromSharedAccessSignature(string)

Constrói um objeto JobClient a partir da assinatura de acesso partilhado especificada.

static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient

Parâmetros

sharedAccessSignature

string

Uma assinatura de acesso partilhado que encapsula as permissões de Registo adequadas (leitura e/ou escrita).

Devoluções

fromTokenCredential(string, TokenCredential)

Constrói um objeto JobClient a partir do Azure TokenCredential partilhado especificado.

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

Parâmetros

hostName

string

Nome do anfitrião do serviço do Azure.

tokenCredential
TokenCredential

Um Azure TokenCredential utilizado para autenticar com o serviço do Azure

Devoluções

getJob(string | number)

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

Parâmetros

jobId

string | number

Devoluções

Promise<JobStatusResponse>

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

Pede informações sobre uma tarefa existente.

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

Parâmetros

jobId

string | number

O identificador de uma tarefa existente.

done

TripleValueCallback<any, any>

A função opcional a chamar quando a operação estiver concluída. done será chamado com três argumentos: um objeto de Erro (pode ser nulo), um objeto de tarefa e um objeto de resposta específico do transporte útil para o registo ou a depuração.

scheduleDeviceMethod(string | number, string, DeviceMethodParams)

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

Parâmetros

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams

Devoluções

Promise<JobStatusResponse>

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

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

Parâmetros

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

Devoluções

Promise<JobStatusResponse>

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

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

Parâmetros

jobId

string | number

queryCondition

string

methodParams
DeviceMethodParams
jobStartTime

Date

maxExecutionTimeInSeconds

number

Devoluções

Promise<JobStatusResponse>

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

Agenda uma tarefa que irá executar um método de dispositivo num conjunto de dispositivos.

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

Parâmetros

jobId

string | number

O identificador exclusivo que deve ser utilizado para esta tarefa.

queryCondition

string

Uma cláusula WHERE de consulta SQL utilizada para calcular a lista de dispositivos nos quais esta tarefa deve ser executada.

methodParams
DeviceMethodParams

Um objeto que descreva o método e terá as seguintes propriedades: - methodName O nome do método que deve ser invocado. - payload [opcional] O payload a utilizar para a chamada de método. - responseTimeoutInSeconds [opcional] O número de segundos Hub IoT deve aguardar pelo dispositivo

jobStartTime

Date

Hora em que a tarefa deve ser iniciada

maxExecutionTimeInSeconds

number

O tempo máximo atribuído para que esta tarefa seja executada em segundos.

done

TripleValueCallback<any, any>

A função opcional a chamar quando a operação estiver concluída. done será chamado com três argumentos: um objeto de Erro (pode ser nulo), um objeto de tarefa e um objeto de resposta específico do transporte útil para o registo ou a depuração.

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

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

Parâmetros

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

Parâmetros

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>

Parâmetros

jobId

string | number

queryCondition

string

patch

any

Devoluções

Promise<JobStatusResponse>

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

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

Parâmetros

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

Devoluções

Promise<JobStatusResponse>

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

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

Parâmetros

jobId

string | number

queryCondition

string

patch

any

jobStartTime

Date

maxExecutionTimeInSeconds

number

Devoluções

Promise<JobStatusResponse>

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

Agende uma tarefa que atualizará um conjunto de duplos com o patch fornecido como um parâmetro.

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

Parâmetros

jobId

string | number

O identificador exclusivo que deve ser utilizado para esta tarefa.

queryCondition

string

Uma cláusula WHERE de consulta SQL utilizada para calcular a lista de dispositivos nos quais esta tarefa deve ser executada.

patch

any

O patch duplo que deve ser aplicado aos duplos.

jobStartTime

Date

Hora em que a tarefa deve ser iniciada

maxExecutionTimeInSeconds

number

O tempo máximo atribuído para que esta tarefa seja executada em segundos.

done

TripleValueCallback<any, any>

A função opcional a chamar quando a operação estiver concluída. done será chamado com três argumentos: um objeto de Erro (pode ser nulo), um objeto de tarefa e um objeto de resposta específico do transporte útil para o registo ou a depuração.

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

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

Parâmetros

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

Parâmetros

jobId

string | number

queryCondition

string

patch

any

done

TripleValueCallback<any, any>