idempotent 특성
[idempotent] 특성은 작업이 상태 정보를 수정하지 않도록 지정하고 수행될 때마다 동일한 결과를 반환합니다. 루틴을 두 번 이상 수행하면 한 번 수행하는 것과 동일한 효과가 있습니다.
[
interface-attribute-list
]
interface interface-name
{
[idempotent [, attribute-list]] returntype function-name(params)
}
매개 변수
-
interface-attribute-list
-
인터페이스 전체에 적용되는 0개 이상의 IDL 특성 목록을 지정합니다. 둘 이상의 인터페이스 특성이 있는 경우 쉼표로 구분해야 합니다.
-
interface-name
-
인터페이스의 이름을 지정합니다.
-
attribute-list
-
함수에 적용할 추가 특성을 지정합니다. 여러 특성을 쉼표로 구분합니다.
-
returntype
-
함수의 반환 형식을 지정합니다.
-
function-name
-
[idempotent] 특성이 적용될 함수의 이름을 지정합니다.
-
params
-
함수 매개 변수 목록입니다.
설명
RPC는 두 가지 유형의 원격 호출 의미 체계를 지원합니다. [idempotent] 특성이 있는 작업에 대한 호출 및 [idempotent] 특성(비 idempotent 작업)이 없는 작업(idempotent 작업)에 대한 호출입니다. 멱등 연산은 아픈 효과 없이 두 번 이상 수행할 수 있습니다. 반대로, 멱등하지 않은 작업은 매번 다른 결과를 반환하거나 일부 상태를 수정하기 때문에 두 번 이상 실행할 수 없습니다.
호출이 완료되지 않으면 프로시저가 자동으로 다시 실행되도록 하려면 [idempotent] 특성을 사용합니다. [idempotent], [broadcast] 또는 [maybe] 특성이 없는 경우 프로시저는 기본적으로 비 멱등 의미 체계를 사용합니다. 이 경우 작업은 한 번만 실행됩니다.
추가 정보