sourcecode

오라클 데이터베이스가 서블릿에 요청을 보낼 수 있습니까?

copyscript 2023. 10. 11. 20:53
반응형

오라클 데이터베이스가 서블릿에 요청을 보낼 수 있습니까?

보통 브라우저에서 요청을 보내는데 데이터베이스에서도 같은 작업을 할 수 있는지 궁금합니다.서버에 서블릿과 Oracle 데이터베이스가 있다고 가정해 보겠습니다.

Schedule 옵션을 사용하여 데이터베이스가 서블릿에 요청을 보낼 수 있습니까?

사용.UTL_HTTP

예, Oracle 데이터베이스에서 HTTP 요청을 보낼 수 있습니다.다음은 패키지를 사용하여 어떻게 할 수 있는지 요약한 멋진 블로그 게시물입니다. https://oracle-base.com/articles/misc/utl_http-and-ssl

Oracle 매뉴얼의 예:

SET SERVEROUTPUT ON SIZE 40000

DECLARE
  req   UTL_HTTP.REQ;
  resp  UTL_HTTP.RESP;
  value VARCHAR2(1024);
BEGIN
  UTL_HTTP.SET_PROXY('proxy.my-company.com', 'corp.my-company.com');
  req := UTL_HTTP.BEGIN_REQUEST('http://www-hr.corp.my-company.com');
  UTL_HTTP.SET_HEADER(req, 'User-Agent', 'Mozilla/4.0');
  resp := UTL_HTTP.GET_RESPONSE(req);
  LOOP
    UTL_HTTP.READ_LINE(resp, value, TRUE);
    DBMS_OUTPUT.PUT_LINE(value);
  END LOOP;
  UTL_HTTP.END_RESPONSE(resp);
EXCEPTION
  WHEN UTL_HTTP.END_OF_BODY THEN
    UTL_HTTP.END_RESPONSE(resp);
END;

Oracle AQ를 사용하는 대안

중개 계층을 원한다면 Oracle AQ를 사용할 수도 있습니다. 개인적으로 더 강력하다고 생각하는 https://docs.oracle.com/database/121/ADQUE/aq_intro.htm

예를 들어 Oracle AQ를 사용하면 HTTP 계층을 우회하여 내부에서 직접 서블릿이 호출하는 모든 것에 액세스할 수 있습니다.

언급URL : https://stackoverflow.com/questions/50328455/can-the-oracle-database-send-requests-to-a-servlet

반응형