[java 질문] 외부서버의 XML 화일 퍼오기
뽀그리
안녕하세요?도움 부탁드립니다.
서버 A(외부 웹서버)에서 생성된 화일을 서버B(내부 웹서버)
에서 가지고오는 작업을 해야 하는데 어떤 형태의 작업이
필요할까요? 도움 받고 싶습니다.
서버구성
1. 서버A : 외부 Web Server
2. 서버B : 내부 Web Server
처리 절차
1. 서버B 에서 서버A의 특정 Directory를 Monitoring
2. 서버A 에서 XML화일 생성
3. 서버B 에서 서버A 에 생성된 XML화일을 가지고 옴(1일 2회 가지고옴)
4. 서버B 에서 가지고온 XML 화일을 분석해서 XML 내용의 일부를 Oracle DB에 저장
5. 서버B 에서 서버A의 XML화일 삭제
(주기적으로 가지고 오기 때문에 퍼온 XML 화일 또다시 퍼오지 않기 위해 삭제)
전제조건
1. 오로지 통신은 web 포트에서만 가능(열린 Port는 80 또는 8080 만 사용 가능)
2. 소켓 등 은 사용불가(별도의 TCP Port, UDP Port 생성 불가)
3. XML화일을 퍼오는 주기는 오전07:00, 오후 12시, 일간 2회
구체적인 sample 자료나 도움 부탁드립니다.
-
라임나무
감사합니다.
-
마루나
http 포트만 사용할 수 있다면 http 프로토콜을 이용해서 가져와야죠
A서버에 jsp 또는 서블릿을 하나 만듭니다.
그 jsp는 xml 파일을 읽어서 response로 내려주는 역할을 합니다.
내부적으로 out.print(\읽은xml데이터\); 이런 식이 되는 거죠.
B서버에서는 HttpUrlConnection 객체를 이용해서 A서버에서 만든 jsp를 호출하여
response로 받은 스트림을 xml 데이터로 저장합니다.
위와 같이 구현하시면 될 -
모든
A 서버의 http에 접근합니다.
웹상에 보여지는 xml 글들을 가져와
B 서버의 임의의 폴더에 xml 파일을 생성합니다.
xml 파서 파싱후 DB에 성공적으로 저장되면
기존것을 삭제하는 로직 추가하면 될듯 한데요.. -
큰아
웹에 있는거 긇어서 오시면 되겠네요;;;
주기적인것은...unix 쪽에서 스케쥴러 돌려서 가져오시면 되구..
음..뭔가 문제죠???