added queue to horizon schedule in the kernel for console commands and scheduler

This commit is contained in:
2021-05-19 00:46:22 +09:00
parent c089beae10
commit e949b1d717
5 changed files with 37 additions and 29 deletions

View File

@@ -60,70 +60,71 @@ class Kernel extends ConsoleKernel
* Purge Data Schedule
*/
$schedule->job(new PurgeUsersJob)
->onQueue('default')
->weekly();
/**
* Finances Update Schedule
*/
$schedule->job(new UpdateAllianceWalletJournalJob)
->timezone('UTC')
->hourlyAt('45')
->onQueue('finances')
->withoutOverlapping();
/**
* Item Update Schedule
*/
$schedule->job(new UpdateItemPricesJob)
->timezone('UTC')
->hourlyAT('30')
->onQueue('default');
->withoutOverlapping();
/**
* Mining Tax Schedule
*/
$schedule->job(new FetchMiningTaxesObservers)
->timezone('UTC')
->dailyAt('22:00')
->onQueue('miningtaxes')
->withoutOverlapping();
$schedule->job(new PreFetchMiningTaxesLedgers)
->timezone('UTC')
->dailyAt('20:00')
->onQueue('miningtaxes')
->withoutOverlapping();
$schedule->job(new SendMiningTaxesInvoices)
->timezone('UTC')
->weeklyOn(1, '06:00')
->onQueue('miningtaxes')
->withoutOverlapping();
$schedule->job(new ProcessMiningTaxesPayments)
->timezone('UTC')
->hourlyAt('15')
->onQueue('miningtaxes')
->withoutOverlapping();
$schedule->job(new UpdateMiningTaxesLateInvoices1st)
->timezone('UTC')
->monthlyOn(1, '16:00')
->onQueue('miningtaxes')
->withoutOverlapping();
$schedule->job(new UpdateMiningTaxesLateInvoices15th)
->timezone('UTC')
->monthlyOn(15, '16:00')
->onQueue('miningtaxes')
->withoutOverlapping();
/**
* Alliance Structure and Assets Schedule
*/
$schedule->job(new FetchAllianceStructures)
->timezone('UTC')
->dailyAt('21:00')
->onQueue('structures')
->withoutOverlapping();
$schedule->job(new FetchAllianceAssets)
->timezone('UTC')
->hourlyAt('15')
->onQueue('structures')
->withoutOverlapping();
$schedule->job(new PurgeAllianceStructures)
->timezone('UTC')
->monthlyOn(2, '14:00')
->onQueue('structures')
->withoutOverlapping();
$schedule->job(new PurgeAllianceAssets)
->timezone('UTC')
->monthlyOn(2, '15:00')
->onQueue('structures')
->withoutOverlapping();
}
@@ -139,4 +140,14 @@ class Kernel extends ConsoleKernel
require base_path('routes/console.php');
}
/**
* Get the timezone that should be used by default for scheduled events.
*
* @return \DateTimeZone|string|null
*/
protected function scheduleTimezone()
{
return 'UTC';
}
}