J2C 활성화 스펙 구성 및 사용
J2C 활성화 스펙을 구성하고 JCA 1.5 자원용 메시지 구동 Bean의 배치 시 이를 사용합니다.
J2C 활성화 스펙은 JCA 1.5 자원 어댑터의 일부인 인바인드 메시징 지원 구성의 일부입니다. 인바운드 메시징을 지원하는 각 JCA 1.5 자원 어댑터는 배치 디스크립터(ra.xml의 messagelistener)에서 하나 이상의 메시지 리스너의 유형을 정의합니다. 메시지 리스너는 자원 어댑터가 메시지 엔드포인트로 인바운드 메시지를 전달하기 위해 사용하는 인터페이스입니다. 메시지 구동 Bean(MDB)이 메시지 엔드포인트이며, 자원 어댑터에서 제공하는 메시지 리스너 인터페이스 중 하나를 구현합니다. 자원 어댑터는 다중 메시지 리스너 유형을 허용하여 서로 다른 여러 프로토콜을 지원할 수 있습니다. 예를 들어, 인터페이스 javax.jms.MessageListener가 JMS 메시징을 지원하는 메시지 리스너 유형입니다. 자원 어댑터는 자원 어댑터가 구현하는 각 messagelistener 유형에 대해 연관된 활성화 스펙을 정의합니다(ra.xml의 activationspec). 활성화 스펙은 수신 엔드포인트에 대한 인바운드 지원의 특정 사용을 위해 구성 특성을 설정하는 데 사용됩니다.
메시지 구동 Bean을 포함하는 애플리케이션을 배치하는 경우, 배치자는 메시지 구동 Bean이 구현하는 것과 동일한 메시지 리스너 유형을 지원하는 자원 어댑터를 선택해야 합니다. 배치자는 메시지 구동 Bean 배치의 일부로 J2C 활성화 스펙에서 설정할 특성을 지정해야 합니다. 나중에 애플리케이션을 시작할 때, J2C 활성화 스펙 인스턴스가 작성되며, 이러한 특성이 설정되어 엔드포인트를 활성화하는 데 사용됩니다(즉, 특정 메시지 구동 Bean에 대한 자원 어댑터 인바운드 지원을 구성하기 위해).
메시지 구동 Bean이 있는 애플리케이션에는 ActivationSpec 클래스에 필요한 모든 또는 일부 특성을 지정하거나 특성을 지정하지 않는 옵션이 있습니다. 애플리케이션의 배치 디스크립터의 activation-config 특성으로 지정된 이 특성은 애플리케이션이 어셈블될 때 구성됩니다. 이 특성을 변경하려면 애플리케이션의 재배치가 필요합니다. 이 특성은 이 애플리케이션 사용에 대해 고유하며 기타 메시지 구동 Bean과 공유되지 않습니다. 애플리케이션 배치 디스크립터에 정의된 모든 특성은 자원 어댑터-범위 정의에 의해 정의된 특성에 우선합니다. 이를 통해 애플리케이션 개발자는 자체 애플리케이션에 대한 최상의 기본값을 선택할 수 있습니다.