스우
148
2019-10-28 09:44:24
3
220

springboot에서 java-jsp-java 작업을 cron으로 설정할 수 있나요?


springboot에서 java에서 db 검색 후에 jsp에서 highchart 생성 후 생성된 차트를 svg로 다시 java 단으로 들고와서 itext로 pdf를 생성하려는 작업을 구상 중에 있습니다. 유저가 직접 request를 날려서 다운로드 하는 경우에는 크게 문제되지 않을 것 같은데, rest cron은 해봤는데 이렇게 jsp를 오가는 cron은 해본 적도 없고 검색 결과도 못찾겠어서 가능할 지 모르겠네요.

보니까 highchart를 java 단에서 작성하는 코드도 있긴 한데, jsp 단에서 기타 작업들이 필요해서 그러는데 가능할까요?

0
  • 답변 3

  • 빵상
    2019-10-28 10:04:40

    안되는 걸로 알고있습니다.


    되면 저도 궁금하내요 와드박아두고 갑니다

  • load2000
    3k
    2019-10-28 11:08:45 작성 2019-10-28 11:09:31 수정됨

    스프링부트랑은 상관없지만, 제 나름의 구상은 아래와 같습니다.

    =========================================

    서비스를 쪼개어 보세요.


    1. 유저의 Request

    2. DB의 데이터를 검색 후 highchart(사용해보지 않아서 어떤 라이브러인지, 어떻게 사용해야 하는지는 잘 모르겠지만) 에서 결과물을 생성하는 JSP 를 호출(CURL)

    이때 다운로드 되는 결과물은 유니크한 ID이거나 식별 가능한ID면 좋겠네요.

    3. SVG -> PDF생성하는 프로세스 실행



    2번의 JSP를 호출하는 CURL 쉘스크립트를 만들어서 쉘로 반복문을 돌리거나 crontab으로 실행

    3번의 프로세스는 crontab이 아닌 파일이 생성되는 디렉토리를 감시(watch)하거나 주기적으로 디렉토리의 목록을 읽어서 변환작업 수행


  • nicer2000
    3
    2019-10-28 14:56:20

    js 동작시키는 방법은 셀레니움 밖에 없지 않나요?

    크론으로 curl로 api를 호출하고

    api에서 셀레니움을 통해 크롬이나 파이어폭스 헤드리스 모드로 실행하고 하이차트에서 svg 익스포트까지 실행한 다음에

    그 파일 갖고 올거 같아요. 

    그 외에 방법이 있나요? 

    있다면 저도 궁금하네요. 

  • 로그인을 하시면 답변 을 등록할 수 있습니다.