JobClient class
Proporciona métodos para crear, actualizar, supervisar y cancelar trabajos de larga duración en una instancia de IoT Hub, así como consultar trabajos existentes. La API de trabajos de Azure IoT Hub permite programar llamadas de método directo y actualizaciones gemelas en varios dispositivos.
Se espera que los usuarios del SDK creen JobClient instancias mediante los métodos fromConnectionString(string) de fábrica y fromSharedAccessSignature(string).
Métodos
Detalles del método
cancelJob(string | number)
function cancelJob(jobId: string | number): Promise<JobStatusResponse>
Parámetros
- jobId
-
string | number
Devoluciones
Promise<JobStatusResponse>
cancelJob(string | number, TripleValueCallback<any, any>)
Cancela un trabajo existente.
function cancelJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Parámetros
- jobId
-
string | number
Identificador de un trabajo existente.
- done
-
TripleValueCallback<any, any>
Función opcional a la que se llamará cuando se complete la operación. done
se llamará con tres argumentos: un objeto Error (puede ser NULL), un objeto de trabajo y un objeto de respuesta específico del transporte útil para registrar o depurar.
createQuery(JobType, JobStatus, number)
Crea una consulta que se puede usar para devolver páginas de trabajo existentes en función del tipo y el estado.
function createQuery(jobType?: JobType, jobStatus?: JobStatus, pageSize?: number): Query
Parámetros
- jobType
-
JobType
Tipo que se debe usar para filtrar los resultados.
- jobStatus
-
JobStatus
Estado que se debe usar para filtrar los resultados.
- pageSize
-
number
Número de elementos que se van a devolver por página.
Devoluciones
Query
fromConnectionString(string)
Construye un objeto JobClient a partir de la cadena de conexión especificada.
static function fromConnectionString(connectionString: string): JobClient
Parámetros
- connectionString
-
string
Cadena de conexión que encapsula los permisos del Registro de lectura o escritura adecuados.
Devoluciones
fromSharedAccessSignature(string)
Construye un objeto JobClient a partir de la firma de acceso compartido especificada.
static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient
Parámetros
- sharedAccessSignature
-
string
Firma de acceso compartido que encapsula los permisos del Registro de lectura o escritura adecuados.
Devoluciones
fromTokenCredential(string, TokenCredential)
Construye un objeto JobClient a partir del token de Azure TokenCredential compartido especificado.
static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential): JobClient
Parámetros
- hostName
-
string
Nombre de host del servicio de Azure.
- tokenCredential
- TokenCredential
Un TokenCredential de Azure que se usa para autenticarse con el servicio de Azure
Devoluciones
getJob(string | number)
function getJob(jobId: string | number): Promise<JobStatusResponse>
Parámetros
- jobId
-
string | number
Devoluciones
Promise<JobStatusResponse>
getJob(string | number, TripleValueCallback<any, any>)
Solicita información sobre un trabajo existente.
function getJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Parámetros
- jobId
-
string | number
Identificador de un trabajo existente.
- done
-
TripleValueCallback<any, any>
Función opcional a la que se llamará cuando se complete la operación. done
se llamará con tres argumentos: un objeto Error (puede ser NULL), un objeto de trabajo y un objeto de respuesta específico del transporte útil para registrar o depurar.
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
Devoluciones
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
Devoluciones
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
Devoluciones
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)
Programa un trabajo que ejecutará un método de dispositivo en un 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
Identificador único que se debe usar para este trabajo.
- queryCondition
-
string
Una cláusula WHERE de consulta SQL usada para calcular la lista de dispositivos en los que se debe ejecutar este trabajo.
- methodParams
- DeviceMethodParams
Un objeto que describe el método y debe tener las siguientes propiedades: - methodName El nombre del método que se invocará. - carga [opcional] Carga útil que se va a usar para la llamada al método. - responseTimeoutInSeconds [opcional] El número de segundos IoT Hub esperará el dispositivo.
- jobStartTime
-
Date
Hora en la que se debe iniciar el trabajo
- maxExecutionTimeInSeconds
-
number
Tiempo máximo asignado para que este trabajo se ejecute en segundos.
- done
-
TripleValueCallback<any, any>
Función opcional a la que se llamará cuando se complete la operación. done
se llamará con tres argumentos: un objeto Error (puede ser NULL), un objeto de trabajo y un objeto de respuesta específico del transporte útil para registrar o depurar.
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
Devoluciones
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
Devoluciones
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
Devoluciones
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)
Programe un trabajo que actualizará un conjunto de gemelos con la revisión proporcionada como parámetro.
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Parámetros
- jobId
-
string | number
Identificador único que se debe usar para este trabajo.
- queryCondition
-
string
Una cláusula WHERE de consulta SQL usada para calcular la lista de dispositivos en los que se debe ejecutar este trabajo.
- patch
-
any
Revisión de gemelos que se debe aplicar a los gemelos.
- jobStartTime
-
Date
Hora en la que se debe iniciar el trabajo
- maxExecutionTimeInSeconds
-
number
Tiempo máximo asignado para que este trabajo se ejecute en segundos.
- done
-
TripleValueCallback<any, any>
Función opcional a la que se llamará cuando se complete la operación. done
se llamará con tres argumentos: un objeto Error (puede ser NULL), un objeto de trabajo y un objeto de respuesta específico del transporte útil para registrar o depurar.
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>