뉴스에서 메시지 구동 Bean이란 무엇입니까? -techopedia에서 정의

메시지 구동 Bean이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-Message-Driven Bean은 무엇을 의미합니까?

메시지 구동 Bean은 메시지를 비동기 모드로 처리하는 데 사용되는 경량 엔터프라이즈 응용 프로그램의 구성 요소로, 사용자가 항상 즉각적인 결과를받지는 않습니다. J2EE 기술을 사용하는지 여부에 관계없이 모든 구성 요소에서 이러한 메시지를 보낼 수 있습니다.


메시지 구동 Bean과 세션 Bean 및 엔티티 Bean을 구별하는 두 가지 고유 한 기능은 인터페이스를 통해 메시지 구동 Bean에 액세스 할 수없고 Bean 클래스 만 있다는 것입니다.

Techopedia는 Message-Driven Bean을 설명합니다

메시지 Bean은 다음과 같은 특성으로도 나타납니다.

  • 메시지 구동 Bean의 인스턴스는 특정 클라이언트에 대한 데이터 또는 대화 상태를 유지하지 않습니다.
  • 메시지 구동 Bean의 모든 인스턴스는 동일하므로 EJB 컨테이너가 메시지 구동 Bean 인스턴스에 메시지를 지정할 수 있습니다. 컨테이너는 이러한 인스턴스를 풀링하여 메시지 스트림을 동시에 처리 할 수 ​​있습니다.
  • 단일 메시지 구동 Bean은 여러 클라이언트의 메시지를 처리 ​​할 수 ​​있습니다.

메시지 구동 Bean은 엔터프라이즈 응용 프로그램 구성 요소 간의 비동기 통신에 사용됩니다. 메시지는 다음과 같이 처리됩니다.

  1. 새 메시지가 도착하면 엔터프라이즈 JavaBeans 컨테이너는 메시지 구동 Bean의 onMessage 메소드를 호출하여 메시지를 처리합니다.
  2. 메시지는 JMS 메시지로 캐스트되며 응용 프로그램의 비즈니스 로직을 기반으로 처리됩니다. 그런 다음 onMessage 메소드가 메시지 만 처리하려는 경우 세션 Bean을 호출합니다. 그러나 메소드가 메시지를 데이터베이스에 저장하려는 경우 엔티티 Bean을 호출합니다.
  3. 그런 다음 메시지가 메시지 구동 Bean으로 전달되어 위의 조작이 단일 및 완전한 트랜잭션의 일부가됩니다. 메시지 처리에 롤백이 있으면 메시지가 때때로 다시 배달됩니다.
메시지 구동 Bean이란 무엇입니까? -techopedia에서 정의