질문 Q #19479
controller 백그라운드 진행
뫄뫄잉뿌 2018-02-21 14:01:37

안녕하세요!

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

예를들면,

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

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

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

답변 2
#1 kaido 2018-02-21 14:39:16

단독으로 지원하는 기능은 없고, 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 구문 찾아다녀보면 가능할거라 보여집니다.

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

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