주기적으로 실행되는 프로그램, 보고서 프로그램 등은 사용자가 다른 작업을 하는 동안 백그라운드에서 실행되며, 대량의 데이터 작업을 한다.
이렇듯 non-interactive, long-running 프로그램은 Concurrent Processing Architecture에 의해 처리된다.
데이터 또는 리소스 관련 작업들의 백그라운드 스케쥴링을 용이하게 하기 위해 OS의 기능을 사용한다.
Concurrent Processing server에서 실행되는 프로세스들은 concurrent request라고 한다.
HTML-based, Forms-based Application에서 request를 실행하면 프로그램을 실행하기 위해 특정 테이블에 데이트가 추가된다.
Concurrent manager는 이 테이블에서 실행 가능한 request를 읽어서 관련된 concurrent program을 시작한다.
#Request는 다음과 같은 life cycle을 갖는다.
Phase |
Activity |
Pending |
request가 실행되기를 기다리고 있는 상태 |
Running |
request가 실행되고 있는 상태 |
Completed |
request가 끝난 상태 |
Inactive |
request가 실행될 수 없는 상태 |
1. Concurrent Processing Server는 Oracle Net을 통해 database server와 communication한다.
2. Concurrent request의 log또는 output 파일은 RRA (Report Review Agent)로 전달된다.
3. RRA는 Forms Services에 전체 report를 포함한 file을 전달한다.
4. Forms service는 사용자의 browser로 보고서를 전달한다
Database Tier & Applications File System #9 (0) | 2016.10.11 |
---|---|
Admin Server #8 (0) | 2016.10.11 |
Forms Service #6 (0) | 2016.10.10 |
Application Web Services #5 (0) | 2016.10.09 |
Application Tier 설명#4 (0) | 2016.10.08 |