WebSockets経由で通知を連続して送信する必要があるプロジェクトがあります。文字列形式で全体のステータスを返すデバイスに接続する必要があります。システムはそれを処理し、さまざまな条件に基づいて通知を送信します。Laravel schedular:毎秒コマンドを実行する
スケジューラは1分早くタスクを繰り返すことができるので、毎秒その関数を実行する方法を見つける必要があります。
<?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