다음을 통해 공유


JobClient class

IoT Hub 인스턴스에서 장기 실행 작업을 만들고, 업데이트하고, 모니터링하고, 취소하고, 기존 작업을 쿼리하는 메서드를 제공합니다. Azure IoT Hub 작업 API를 사용하면 여러 디바이스에서 직접 메서드 호출 및 쌍 업데이트를 예약할 수 있습니다.

SDK 사용자는 팩터리 메서드 fromConnectionString(string)fromSharedAccessSignature(string)를 사용하여 인스턴스를 만들어야 JobClient 합니다.

메서드

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

기존 작업을 취소합니다.

createQuery(JobType, JobStatus, number)

형식 및 상태에 따라 기존 작업의 페이지를 반환하는 데 사용할 수 있는 쿼리를 만듭니다.

fromConnectionString(string)

지정된 연결 문자열에서 JobClient 개체를 생성합니다.

fromSharedAccessSignature(string)

지정된 공유 액세스 서명에서 JobClient 개체를 생성합니다.

fromTokenCredential(string, TokenCredential)

지정된 공유 Azure TokenCredential에서 JobClient 개체를 생성합니다.

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

기존 작업에 대한 정보를 요청합니다.

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

디바이스 집합에서 디바이스 메서드를 실행할 작업을 예약합니다.

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

매개 변수로 제공되는 패치를 사용하여 트윈 집합을 업데이트하는 작업을 예약합니다.

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

메서드 세부 정보

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 개체를 생성합니다.

static function fromSharedAccessSignature(sharedAccessSignature: string): JobClient

매개 변수

sharedAccessSignature

string

적절한(읽기 및/또는 쓰기) 레지스트리 권한을 캡슐화하는 공유 액세스 서명입니다.

반환

fromTokenCredential(string, TokenCredential)

지정된 공유 Azure TokenCredential에서 JobClient 개체를 생성합니다.

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

매개 변수

hostName

string

Azure 서비스의 호스트 이름입니다.

tokenCredential
TokenCredential

Azure 서비스로 인증하는 데 사용되는 Azure TokenCredential

반환

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

이 작업을 실행해야 하는 디바이스 목록을 계산하는 데 사용되는 SQL 쿼리 WHERE 절입니다.

methodParams
DeviceMethodParams

및 메서드를 설명하는 개체에는 다음 속성이 있어야 합니다. - methodName 호출할 메서드의 이름입니다. - 페이로드 [선택 사항] 메서드 호출에 사용할 페이로드입니다. - responseTimeoutInSeconds [선택 사항] IoT Hub 디바이스를 기다리는 시간(초)입니다.

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

이 작업을 실행해야 하는 디바이스 목록을 계산하는 데 사용되는 SQL 쿼리 WHERE 절입니다.

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>