broadcast 특성
키워드(keyword) [브로드캐스트]는 원격 프로시저 호출을 로컬 네트워크의 모든 서버로 보내도록 지정합니다.
[
interface-attribute-list
]
interface interface-name
{
[broadcast [, attribute-list]] returntype function-name(params)
}
-
interface-attribute-list
-
인터페이스 전체에 적용되는 0개 이상의 IDL 특성 목록을 지정합니다. 둘 이상의 인터페이스 특성이 있는 경우 쉼표로 구분해야 합니다.
-
interface-name
-
인터페이스의 이름을 지정합니다.
-
attribute-list
-
함수에 적용할 추가 특성을 지정합니다. 여러 특성을 쉼표로 구분합니다.
-
returntype
-
함수의 반환 형식을 지정합니다.
-
function-name
-
[broadcast] 특성이 적용될 함수의 이름을 지정합니다.
-
params
-
함수 매개 변수 목록입니다.
[브로드캐스트] 키워드(keyword) 특정 서버에 전달되지 않고 항상 네트워크의 모든 서버에 루틴을 브로드캐스트하도록 지정합니다. 클라이언트는 첫 번째 회신에서 출력을 수신하여 성공적으로 반환하고 후속 회신은 삭제됩니다.
[broadcast] 특성이 있는 작업은 암시적으로 [idempotent] 작업입니다. 그러나 [broadcast] 특성은 [idempotent] 특성이 없는 함수에 추가 속성을 지정합니다. 특히 [broadcast] 특성을 사용하는 함수는 하나의 원격 프로시저 호출 결과로 루틴을 여러 번 호출할 수 있도록 지정합니다. 동시에 여러 서버로 보낼 수 있습니다. 이는 완료되지 않은 경우 호출을 다시 시도하도록 지정하는 [idempotent] 특성과 다릅니다.
원격 프로시저가 로컬 네트워크의 모든 호스트에 대한 호출을 브로드캐스트하는 경우 ncadg_ip_udp 또는 ncadg_ipx 프로토콜 시퀀스를 사용해야 합니다. [브로드캐스트] 패킷의 크기는 사용 중인 데이터그램 서비스에 의해 결정됩니다.