SCA 애플리케이션에서 PassByReference 최적화 사용(더 이상 사용되지 않음)
클라이언트가 원격 인터페이스에 대해 동일한 JVM에 있는 서비스를 호출할 때 정렬 및 정렬 해제를 생략하는 데 사용할 수 있는 @AllowsPassByReference 어노테이션에 대한 지원이 있습니다.
이 태스크 정보
일반적으로 서비스 호출의 성능 집중 양상은 데이터 정렬 및 정렬 해제입니다. 비록 로컬 인터페이스에 대한 호출이 항상 참조에 의한 전달 시맨틱의 결과를 가져와서 데이터가 복사되지 않지만, 원격으로 가능한 인터페이스에 대한 호출이 값에 의한 전달 시맨틱을 수반합니다. 이는 일반적으로 확장할 수 있는 데이터를 복사하는 결과를 가져옵니다.
SCA 기본 바인딩은 클래스 레벨 또는 개별 메소드 레벨에서 서비스 구현에 사용할 수 있는 최적화로 @AllowsPassByReference를 제공합니다.
서비스 구현 클래스 또는 메소드에 @AllowsPassByReference 어노테이션을 배치할 때, 구현자는 값에 의한 전달 시맨틱을 위반하는 방법으로 데이터를 수정하지 않는다는 것에 동의합니다. 이를 사용하면 런타임 환경이 이 비용을 저장하도록 실제 데이터 직렬화 및 직렬화 해제를 수행하지 않도록 최소화했더라도 클라이언트와 서비스 모두가 데이터의 자체 사본을 사용하여 작업하는 것으로 가정할 수 있습니다.
서비스 구현 클래스에 클래스 레벨 또는 개별 메소드 레벨에서 정의된 @AllowsPassByReference 어노테이션이 있는 경우 매개변수, 리턴 유형 및 비즈니스 예외가 참조별 전달됩니다.
프로시저
결과
SCA 애플리케이션에 대한 PassByReference 최적화가 사용 가능합니다.