Update scheduling in Console Kernel to run FetchCurrencyRates, FetchGoldRates, and MergeCurrencyAndGoldRates jobs every minute

- Changed the scheduling frequency of the FetchCurrencyRates job from hourly to every minute.
- Added FetchGoldRates and MergeCurrencyAndGoldRates jobs to the schedule, ensuring they also run every minute.
- Introduced a new method `runScheduledCommands` to encapsulate the scheduling logic for better organization and maintainability.

This commit enhances the application's ability to fetch and merge financial data in a timely manner.
This commit is contained in:
Ümit Tunç
2025-01-17 23:00:53 +03:00
parent aa03ed3706
commit 3d269c0261
+17 -1
View File
@@ -5,6 +5,8 @@ namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use App\Jobs\FetchCurrencyRates;
use App\Jobs\FetchGoldRates;
use App\Jobs\MergeCurrencyAndGoldRates;
class Kernel extends ConsoleKernel
{
@@ -18,7 +20,9 @@ class Kernel extends ConsoleKernel
*/
protected function schedule(Schedule $schedule)
{
$schedule->job(new FetchCurrencyRates())->hourly();
$schedule->job(new FetchCurrencyRates())->everyMinute();
$schedule->job(new FetchGoldRates())->everyMinute();
$schedule->job(new MergeCurrencyAndGoldRates())->everyMinute();
}
/**
@@ -32,4 +36,16 @@ class Kernel extends ConsoleKernel
require base_path('routes/console.php');
}
public function runScheduledCommands()
{
$schedule = app(Schedule::class);
$schedule->job(new FetchCurrencyRates())->everyMinute();
$schedule->job(new FetchGoldRates())->everyMinute();
$schedule->job(new MergeCurrencyAndGoldRates())->everyMinute();
// Diğer job'larınızı buraya ekleyin
$schedule->run();
}
}