CI 묻고 답하기

제목 controller 백그라운드 진행
카테고리 CI 2, 3
글쓴이 뫄뫄잉뿌 작성시각 2018/02/21 13:31:37
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 15465   RSS

안녕하세요!

혹시 controller단에서 무언가 호출함으로써 백그라운드로 그냥 진행되게 하는 기능이 있나요?

예를들면,

curl을 사용할 때, curl을 init, close하는 과정을 약 20번정도?를 반복문을 통해 호출하는데,

curl은 그냥 백그라운드로 계속 작업하고, 화면단에서는 view가 호출되어 로딩이 끝났으면 합니다.

현재는 curl이 모두 작업이 끝나면 화면이 로딩됩니다.

 다음글 쿼리 성공여부를 검증하는 로직 적용되었을 때, 작동이 ... (8)
 이전글 클래스 생성자 문의 (3)

댓글

kaido / 2018/02/21 14:09:16 / 추천 0

단독으로 지원하는 기능은 없고, hook 기능과 queue 를 섞어서 비슷한 기능을 연출 할수 있지 않을까 싶습니다.

 

심플하게 hook걸기

http://cikorea.net/bbs/view/lecture?idx=12894&page=1&view_category=&lists_style=

 

queue 만들기

http://cikorea.net/bbs/view/lecture?idx=7129&page=1&view_category=&lists_style=

 

야매로는 비동기식으로 콜 걸어놓고 리턴을 안받는 타입으로 해서 작업만 걸어두는것도 가능하지 않나 싶긴 하네요.

최근보고있는 phalcon 프레임워크에는 백그라운드 작업을 아예 지원을 하는거 보니, php 구문 찾아다녀보면 가능할거라 보여집니다.

어딘가에 라이브러리 있을것 같기도 하네요.

Chris Ray / 2018/02/21 22:03:01 / 추천 0
아니면 Ajax로 질문주신 내용의 컨트롤러의 메소드를 호출해서 처리하는 게 가장 일반적이지 않을까 싶네요~