JobClient class
Предоставляет методы для создания, обновления, мониторинга и отмены длительных заданий в экземпляре Центр Интернета вещей, а также для запроса существующих заданий. API заданий в Центр Интернета вещей Azure позволяет планировать прямые вызовы методов и обновления двойников на нескольких устройствах.
Пользователи пакета SDK должны создавать JobClient экземпляры с помощью фабричного метода fromConnectionString(string) и fromSharedAccessSignature(string).
Методы
Сведения о методе
cancelJob(string | number)
function cancelJob(jobId: string | number): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
Возвращаемое значение
Promise<JobStatusResponse>
cancelJob(string | number, TripleValueCallback<any, any>)
Отменяет существующее задание.
function cancelJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Параметры
- jobId
-
string | number
Идентификатор существующего задания.
- done
-
TripleValueCallback<any, any>
Необязательная функция, вызываемая по завершении операции. done
будет вызываться с тремя аргументами: объект Error (может иметь значение NULL), объект задания и объект ответа, зависящий от транспорта, полезный для ведения журнала или отладки.
createQuery(JobType, JobStatus, number)
Создает запрос, который можно использовать для возврата страниц существующего задания на основе типа и состояния.
function createQuery(jobType?: JobType, jobStatus?: JobStatus, pageSize?: number): Query
Параметры
- jobType
-
JobType
Тип, который следует использовать для фильтрации результатов.
- jobStatus
-
JobStatus
Состояние, которое следует использовать для фильтрации результатов.
- pageSize
-
number
Количество возвращаемых элементов на страницу.
Возвращаемое значение
Query
fromConnectionString(string)
Создает объект JobClient из заданной строки подключения.
static function fromConnectionString(connectionString: string): JobClient
Параметры
- connectionString
-
string
Строка подключения, которая инкапсулирует соответствующие разрешения реестра (чтение и запись).
Возвращаемое значение
fromSharedAccessSignature(string)
Создает объект JobClient из заданной подписанной URL-адреса.
static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient
Параметры
- sharedAccessSignature
-
string
Подписанный URL-адрес, который инкапсулирует соответствующие разрешения (чтение и(или) запись в реестре.
Возвращаемое значение
fromTokenCredential(string, TokenCredential)
Создает объект JobClient из заданного общего объекта Azure TokenCredential.
static function fromTokenCredential(hostName: string, tokenCredential: TokenCredential): JobClient
Параметры
- hostName
-
string
Имя узла службы Azure.
- tokenCredential
- TokenCredential
Azure TokenCredential, используемый для проверки подлинности в службе Azure.
Возвращаемое значение
getJob(string | number)
function getJob(jobId: string | number): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
Возвращаемое значение
Promise<JobStatusResponse>
getJob(string | number, TripleValueCallback<any, any>)
Запрашивает сведения о существующем задании.
function getJob(jobId: string | number, done?: TripleValueCallback<any, any>)
Параметры
- jobId
-
string | number
Идентификатор существующего задания.
- done
-
TripleValueCallback<any, any>
Необязательная функция, вызываемая по завершении операции. done
будет вызываться с тремя аргументами: объект Error (может иметь значение NULL), объект задания и объект ответа, зависящий от транспорта, полезный для ведения журнала или отладки.
scheduleDeviceMethod(string | number, string, DeviceMethodParams)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
Возвращаемое значение
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
Возвращаемое значение
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, maxExecutionTimeInSeconds: number): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
- queryCondition
-
string
- methodParams
- DeviceMethodParams
- jobStartTime
-
Date
- maxExecutionTimeInSeconds
-
number
Возвращаемое значение
Promise<JobStatusResponse>
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, number, TripleValueCallback<any, any>)
Планирует задание, которое будет выполнять метод устройства на наборе устройств.
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Параметры
- jobId
-
string | number
Уникальный идентификатор, который следует использовать для этого задания.
- queryCondition
-
string
Предложение WHERE SQL-запроса, используемое для вычисления списка устройств, на которых должно выполняться это задание.
- methodParams
- DeviceMethodParams
Объект , описывающий метод и должен иметь следующие свойства: - имя_метода Имя вызываемого метода. — полезные данные [необязательно] Полезные данные, используемые для вызова метода. - responseTimeoutInSeconds [необязательно] Количество секунд, в течение которых Центр Интернета вещей должны ждать устройство.
- jobStartTime
-
Date
Время начала задания
- maxExecutionTimeInSeconds
-
number
Максимальное время выполнения этого задания в секундах.
- done
-
TripleValueCallback<any, any>
Необязательная функция, вызываемая по завершении операции. done
будет вызываться с тремя аргументами: объект Error (может иметь значение NULL), объект задания и объект ответа, зависящий от транспорта, полезный для ведения журнала или отладки.
scheduleDeviceMethod(string | number, string, DeviceMethodParams, Date, TripleValueCallback<any, any>)
function scheduleDeviceMethod(jobId: string | number, queryCondition: string, methodParams: DeviceMethodParams, jobStartTime: Date, done: TripleValueCallback<any, any>)
Параметры
- 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>)
Параметры
- 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>
Параметры
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
Возвращаемое значение
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
Возвращаемое значение
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, maxExecutionTimeInSeconds?: number): Promise<JobStatusResponse>
Параметры
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- jobStartTime
-
Date
- maxExecutionTimeInSeconds
-
number
Возвращаемое значение
Promise<JobStatusResponse>
scheduleTwinUpdate(string | number, string, any, Date, number, TripleValueCallback<any, any>)
Запланируйте задание, которое обновит набор двойников с помощью исправления, предоставленного в качестве параметра.
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime?: Date, maxExecutionTimeInSeconds?: number, done?: TripleValueCallback<any, any>)
Параметры
- jobId
-
string | number
Уникальный идентификатор, который следует использовать для этого задания.
- queryCondition
-
string
Предложение WHERE SQL-запроса, используемое для вычисления списка устройств, на которых должно выполняться это задание.
- patch
-
any
Исправление двойника, которое должно быть применено к двойникам.
- jobStartTime
-
Date
Время начала задания
- maxExecutionTimeInSeconds
-
number
Максимальное время выполнения этого задания в секундах.
- done
-
TripleValueCallback<any, any>
Необязательная функция, вызываемая по завершении операции. done
будет вызываться с тремя аргументами: объект Error (может иметь значение NULL), объект задания и объект ответа, зависящий от транспорта, полезный для ведения журнала или отладки.
scheduleTwinUpdate(string | number, string, any, Date, TripleValueCallback<any, any>)
function scheduleTwinUpdate(jobId: string | number, queryCondition: string, patch: any, jobStartTime: Date, done: TripleValueCallback<any, any>)
Параметры
- 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>)
Параметры
- jobId
-
string | number
- queryCondition
-
string
- patch
-
any
- done
-
TripleValueCallback<any, any>