내 특성에서와 같은 기능을 가지고있다. 어떻게 모든 컵을 동시에 할 수 있습니까?Laravel 동시 발사 기능
0
A
답변
1
대부분의 경우 PHP는 "동기식"이므로 이론적으로 모든 기능에 대해 "동시 호출"을 할 수 없습니다.
그러나이 해결 방법은 일부 해결 방법이 있습니다.
PHP는 스크립트 언어입니다. 그래서 당신은 당신의 콘솔에서이 작업을 시작할 때 :
php -r "echo 'Hello World';"
PHP를 과정이 시작되고,이 과정에서 일이 아무것도 동 기적으로 실행됩니다.
그래서 여기 해결책은 여러 기능을 동시에 실행할 수 있도록 다양한 PHP 프로세스를 시작하는 것입니다.
동시에 실행할 모든 기능을 넣은 SQL 테이블을 상상해보십시오. 그런 다음 실제로 "동시에"작동 할 수있는 10 개의 PHP 프로세스를 실행할 수 있습니다.
Laravel은이 문제에 대한 해결책을 제공합니다. @Anton Gildebrand가 주석에서 언급했듯이, "Queues"라고 불립니다.
당신은 여기에 문서를 찾을 수 있습니다 : 그 일의 https://laravel.com/docs/5.5/queues
laravel 방법은, "일자리"를 만드는 것입니다. 각 작업은 실행할 기능을 나타냅니다. 자, 욥은 cupPlay
이 될 것입니다. 여기
<?php
namespace App\Jobs;
use App\Podcast;
use App\AudioProcessor;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class ProcessPodcast implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $podcast;
/**
* Create a new job instance.
*
* @param Podcast $podcast
* @return void
*/
public function __construct(Podcast $podcast)
{
$this->podcast = $podcast;
}
/**
* Execute the job.
*
* @param AudioProcessor $processor
* @return void
*/
public function handle(AudioProcessor $processor)
{
// Process uploaded podcast...
}
}
, 당신은 단지 시작해야합니다 :
php artisan queue:work --queue=high,default
명령 줄에서 작업을 실행합니다.
그리고 당신이 원하는대로 당신이 당신의 필요에 따라, 많은 노동자를 실행할 수 있습니다 ...
난이 도움이되기를 바랍니다!
관련 문제
- 1. 어설 션 실패시 발사 기능
- 2. 내 기능 onclick과 같은 발사
- 3. Laravel 동시 쓰기 방지
- 4. Laravel 경로는 때때로 발사 또 다른 하나
- 5. 클릭당 한 번만 발사 기능 (jQuery)
- 6. 발사 기능 B 삼초 후 기능 A 마무리 (MBProgressHUD 사용)
- 7. 동시 가비지 수집기가있는 기능 언어?
- 8. 동시 멀티 맵과 동등한 기능
- 9. Laravel DD 기능 제한
- 10. 모델의 Laravel 기능
- 11. 삭제 기능 Laravel 5.2
- 12. Laravel - 블레이드의 기능 사용
- 13. 메이크업 제품은 기능/Laravel
- 14. 에있어서이 모델 기능 laravel
- 15. 발사 대신 일정한 간격을두고 긴 발사?
- 16. IE가하여 onResize 발사
- 17. 두 개의 동시 발생 기능 파이썬
- 18. 발사 코드
- 19. Powerhsell 발사
- 20. 발사 콜백
- 21. AJAX 응답 대기 추가 기능 및 발사 기능을로드하기 전에
- 22. Laravel - Eloquent ORM 검색 기능
- 23. Laravel Routes.php의 통화 컨트롤러 기능
- 24. Laravel 5.0 기능 테스트 데이터베이스
- 25. Laravel 컨트롤러 내에서 기능 사용
- 26. Laravel Blade 맞춤 기능 사용
- 27. Laravel, 뷰의 사용자 정의 기능
- 28. 사용자 정의 쿼리 기능 laravel
- 29. Laravel Cron 작업 - 컨트롤러 기능
- 30. 4inch 발사 이미지 망막이 iphone4 발사 이미지에서 작동하지 않습니다.
Laravel Queues를 살펴보세요. –