반응형
오라클 데이터베이스가 서블릿에 요청을 보낼 수 있습니까?
보통 브라우저에서 요청을 보내는데 데이터베이스에서도 같은 작업을 할 수 있는지 궁금합니다.서버에 서블릿과 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
반응형
'sourcecode' 카테고리의 다른 글
XML 문자열을 XmlElement로 변환해야 합니다. (0) | 2023.10.11 |
---|---|
오픈레이어스 vs 구글맵? (0) | 2023.10.11 |
PL/SQL 함수에서 패스 배열을 사용하는 방법 (0) | 2023.10.11 |
헤더 없이 SSRS에서 Excel로 내보내기 (0) | 2023.10.11 |
PowerShell 변수를 명령 매개 변수로 사용하는 방법은 무엇입니까? (0) | 2023.10.11 |