2013-06-15 1 views
1

저장 프로 시저를 사용하여 MQ에 메시지를 쓰려면 Oracle Java 저장 프로 시저를 작성해야합니다. 나는 this 링크에서 지시를 따랐다. 이 링크에 따르면 JavaEE api jar가 데이터베이스에로드되어야합니다.MQ를 사용할 때 11g의 Oracle Java 저장 프로 시저에서 JavaEE jar의 역할

하지만 Oracle Java Stored procedure에서 JavaEE Jar의 역할에 대해 궁금한 점이 있습니다. 내가 읽은 것부터이 인터페이스는 구현이없는 인터페이스 만 포함합니다.

  1. Oracle Java 저장 프로 시저에서 JavaEE jar는 어떤 역할을합니까?
  2. 구현 세부 사항이 없다면 런타임시 어디에서 가져올 수 있습니까?
  3. 이 jar를 사용하지 않고 간단한 Java 저장 프로 시저를 작성할 수 있었으므로이 jar를 사용해야하는 상황은 무엇입니까?

답변

0
  1. 그것은이 논문을 인터페이스를 사용하여 애플리케이션 다른 애플리케이션에 설치 될 수 있도록하는 것이다 EJB, JMS, 리소스 매니저, JDBC (javax.sql의) 트랜잭션 등과 같은 서비스에 대한 인터페이스를 포함 서버. 구현을으로 작성하는 것은 응용 프로그램 서버 공급자의 몫이지만 클라이언트 응용 프로그램에는 직접 필요하지 않습니다.

  2. 예를 들어 연결을 얻으려면, 당신은 네임 서비스를 사용하여 공장를 조회 할 필요가있다. 조회의 결과는 에서 인터페이스으로 바뀌어야합니다 (이름 지정 서비스에서 Object을 반환 함). 결과적으로 인터페이스을 처리 할 수 ​​있지만, 구현하는 백그라운드에 벤더 특정 클래스가 있습니다.

  3. JDBC 클라이언트에서 Java 저장 프로시 듀어를 호출하는 경우 데이터베이스는 어플리케이션 서버로 간주 될 수 있습니다. 따라서 이론적으로 Java 애플리케이션 서버에서 수행하는 작업은 스토어드 프로 시저에서도 수행 할 수 있습니다. JMS 및 트랜잭션 서비스 또는 다른 EJB 서버에 대한 호출 일 수 있습니다. 그러나 그것은 일반적인 관행이 아니며, 나는 어떤 제한도 알지 못합니다.