2012-02-12 5 views
1

으로 내가 작업을 실행하기 위해 노동자의 집합을 필요 큐 시스템을 구축하고있다. 대기열의 경우 아마존의 SQS를 사용할 계획입니다. 내 근로자 나는 핵심 응용 프로그램은 또한 CodeIgniter를 사용합니다 내가 핵심 응용 프로그램의 그것과 노동자의 모델을 공유하고 싶습니다 때문에 CodeIgniter의 인스턴스를 실행하고 싶습니다.CodeIgniter의 CLI는 데몬

는 I는 CI의 CLI (http://codeigniter.com/user_guide/general/cli.html)를 사용하는 제어기 수단을 타격 할 수있다 것을 알 수있다. 그러나, 나는 그들을 죽이지 않으면 계속해서 일해야한다. php를 사용하여 데몬을 설정하는 방법에 대해이 기사를 살펴 보았습니다. http://kevin.vanzonneveld.net/techblog/article/create_daemons_in_php/이 방법을 사용하려면이 클래스를 사용해야합니다. https://github.com/kvz/system_daemon.

CI의 컨트롤러 내에서 시스템 데몬을 호출하여 데몬으로 전체 CI 인스턴스를 생성해야하는지 확실하지 않습니다. 아니면 CI 메서드에 대한 호출을 데몬으로 설정하고 'System Daemon'클래스를 사용하지 않는 명령 행 방식이 있습니까? 내가 알아야 할 모든 고려 사항? 나는 실행중인 데몬을 만든 적이 없다. 프로세스를 다시 시작하기 위해 cron 탭을 사용했지만, 내 경우에는 작동하지 않을 것이다.

+0

와우 이것은 내가 추측 다니지 질문이다. 그래서 나는 질문을 "데몬으로 codeigniter의 인스턴스를 어떻게 실행할 수 있습니까?"라고 간단하게 요약 할 수 있습니다. – phirschybar

답변

0

나는 (나는 많은 시도했다고 읽기) 사람이 CodeIgniter를 제대로 daemonized 경우 잘 모릅니다. 나는 당신과 비슷한 상황을 겪었고, SQS를 지속적으로 확인한 다음 시스템()이 메시지를 매개 변수로 전달하여 CLI 코드 식별기를 호출하는 시스템 데몬 클래스를 사용하게되었습니다. 내 접근 방식은 문제없이 ~ 10 개월 동안 작동하며 ~ 30-40k 메시지를 하루에 제공합니다.

+0

예제 코드 나 튜토리얼을 가지고 있습니까?/이것을 구현하는 방법을 써주시겠습니까? 감사 –