2016-07-21 4 views
1
나는 잠시 동안 루비 온 레일스로 프로그래밍 된

이 필요하고 나는 축소판 또는 전자 메일 보내기를 만들기 위해 예를 들어 처리 및 이미지 업로드, sidekiq 같은 백그라운드 작업에 장기 실행 작업을 수행하는 데 사용 또는 어쩌면 상호 작용 외부 API 등 ... 모든 작업은 서버를 묶는 것으로 알려져 있습니다! 하지만 내가 PHP에 와서 사람들이 백그라운드에서 그 일을하는 것을 보지 못한다면, 내가 보는 모든 것이 직접 이루어집니다!PHP와 장기 실행 작업을 설명

성능에 영향을주지 않습니까? 누군가 제발 설명해 주실 래요?

+0

보통 토끼 MQ에 대해 읽기 (그리고 그 사이에 노동자는 quene에서 작업을 실행) 대기열 시스템을 찾고 나는 잠시 동안 Beanstalkd를 사용하고 있으며 잘 작동합니다. laravel 프레임 워크를 사용하고 있다면 라이브러리로 구워져 훨씬 쉽게 사용할 수 있습니다. – ODelibalta

+1

이메일을 보내는 것은 PHP에 의해 수행되지 않습니다. PHP는 전자 메일을 보내는 응용 프로그램으로 전자 메일을 보냅니다. 비디오 처리 및 이미지 처리는 php로도 수행되지 않습니다. – David

+0

@David 그 이미지 처리가 PHP로 어떻게 이루어지지 않았습니까? 서버 프로세스를 사용하지 않고 이미지 크기를 조정하려면 어떻게합니까? – medBo

답변

0

나는 레일이 어떻게 작동하는지 아무 생각하지만, PHP에 꽤 간단합니다

당신은 사이트가, 당신이 뭔가를 보내, PHP 뭔가 서버 쪽을 수행, 당신은 다시 답을 얻을.

"성능"은 서버에 보내는 양과 서버가 보내는 메시지에 따라 다릅니다.

나머지가 실행되는 동안 사이트가 백그라운드에서 무언가를하고 싶습니까? AJAX를 사용하십시오. PHP는 "배경에서"작동하지 않는

0

는, 요청, phpcode가 해고되고, 실행하는 데 어느 정도의 시간이 필요한 작업이있는 경우 응답

가 PHP 후 다음 코드를 실행이 당신은 퀸 시스템을 사용합니다. 응답을 quene하는 작업을 추가하는 요구가있는 경우, PHP에서는 이메일을 보내 올 때 exapmple를 들어

는 등 내가하는 경향이 https://www.rabbitmq.com/

관련 문제