웹 소켓을 통해 알림을 지속적으로 보내야하는 프로젝트가 있습니다. 전체 상태를 문자열 형식으로 반환하는 장치에 연결해야합니다. 시스템은이 정보를 처리 한 후 다양한 조건에 따라 알림을 전송합니다.Laravel schedular : 매초마다 명령 실행
스케줄러는 일찍 작업을 반복 할 수 있기 때문에 매 초마다이 기능을 실행할 방법을 찾아야합니다.
<?php
...
class Kernel extends ConsoleKernel
{
...
protected function schedule(Schedule $schedule)
{
$schedule->call(function(){
// connect to the device and process its response
})->everyMinute();
}
}
PS :
여기 내 app/Console/Kernel.php
당신이 상황을 처리하는 더 나은 아이디어가 있다면, 귀하의 의견을 공유하시기 바랍니다.
초마다 트리거하는 이벤트 루프를 사용하는 데몬. 이 작업에는 [icicle] (https://icicle.io/)과 같은 라이브러리를 사용할 수 있으며 예기치 않게 종료되면 프로세스를 부팅하는 관리자로 [supervisord] (http://supervisord.org/)를 사용할 수 있습니다 . 이는 과잉으로 보일 수 있지만 문제의 핵심에 도달하기까지는 특정 사항이 단순 해 보입니다. 지속적인 업데이트가 필요한 경우 이것이 방법입니다. – Mjh