애플리케이션이 버스 대상에 대한 메시지를 전송 또는 수신할 수 있는지 여부의 제어
애플리케이션이 대상으로 메시지를 전송하거나 대상에서 메시지를 수신하는 것을 방지할 수 있습니다. 이를 수행하려면 대상의 받기 허용, 보내기 허용, 독점 받기 특성을 사용하여 대상에 대한 액세스를 제어합니다. 해당 특성에 대한 변경사항을 저장하면 해당 대상에 대한 로컬화 위치에 접속된 열려 있는 생성자와 이용자에게 영향을 줍니다.
이 태스크 정보
애플리케이션이 대상으로 메시지를 전송하거나 대상에서 메시지를 수신할 수 있는지 여부를 제어하기 위해 버스 대상의 구성 특성을 변경하려면 이 태스크를 사용하십시오. 예를 들어, 일부 대상은 중개와 연관시키기 위한 용도로만 존재합니다. 애플리케이션이 해당 대상으로 전달되거나 해당 대상에서 수신되어서는 안됩니다.
변경사항은 버스 대상 구성에 영향을 주며 저장 시 해당 대상에 대한 모든 메시지 위치에 자동으로 적용됩니다. 개별 대상 로컬화 위치를 동일하게 변경하여 해당 단일 위치에 대한 액세스만 제어할 수 있습니다.
버스 대상에 대한 액세스 권한에 영향을 주는 변경사항을 저장하면 해당 대상에 대한 메시지 위치에 접속된 생성자 또는 이용자에게 영향을 줍니다. 각 생성자 또는 이용자마다 기존 조작이 완료될 수 있습니다(다음 단락에 설명된 한 가지 사례 제외). 생성자 또는 이용자는 대상에 일치하기 위해 상태 변경사항을 수행하며 후속 조작은 예외와 함께 실패합니다. 예외 메시지는 예외의 특정 이유(즉, 대상이 메시지 전송 또는 수신을 더 이상 승인하지 않음)를 표시합니다.
이 작동이 발생하지 않는 유일한 경우가 receiveWithWait() 메소드입니다. 이용자의 상태가 변경될 때 블로킹 수신이 취소되고 예외가 발생합니다. 구성 변경과 함께 예외가 여전히 비동기적으로 발생하더라도, 구성 변경 당시 미해결 상태인 receiveWithWait() 메소드의 완료는 허용되지 않습니다.