improve horizon

This commit is contained in:
xiaomlove
2025-05-04 15:52:08 +07:00
parent ddd079f4fc
commit 6aadce79da
7 changed files with 11 additions and 19 deletions
+1 -1
View File
@@ -72,7 +72,7 @@ elif [ "$SERVICE_NAME" = "queue" ]; then
while true; do while true; do
if [ -f "$ENV_FILE" ] && [ -d "$VENDOR_DIR" ]; then if [ -f "$ENV_FILE" ] && [ -d "$VENDOR_DIR" ]; then
echo_success "[Queue] Run queue:work at $(date '+%Y-%m-%d %H:%M:%S')"; echo_success "[Queue] Run queue:work at $(date '+%Y-%m-%d %H:%M:%S')";
php artisan queue:horizon; php artisan horizon;
else else
echo_info "[Queue] .env or vendor not existswait 5 seconds ..."; echo_info "[Queue] .env or vendor not existswait 5 seconds ...";
sleep 5; sleep 5;
+1 -10
View File
@@ -2,6 +2,7 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Jobs\SettleClaim;
use App\Models\PluginStore; use App\Models\PluginStore;
use App\Models\Setting; use App\Models\Setting;
use App\Repositories\TokenRepository; use App\Repositories\TokenRepository;
@@ -31,16 +32,6 @@ class ToolController extends Controller
return $this->success($result); return $this->success($result);
} }
public function test(Request $request)
{
$result = ['id' => 1];
$result['permissions'] = TokenRepository::listUserTokenPermissionAllowed();
// $result['permissions'] = Setting::getPermissionUserTokenAllowed();
$resource = new JsonResource($result);
return $this->success($resource);
}
public function error(Request $request) public function error(Request $request)
{ {
return view('error', ['error' => $request->query('error')]); return view('error', ['error' => $request->query('error')]);
+1 -1
View File
@@ -11,7 +11,7 @@ use Illuminate\Queue\SerializesModels;
use Nexus\Database\NexusDB; use Nexus\Database\NexusDB;
use Nexus\Plugin\Plugin; use Nexus\Plugin\Plugin;
class MaintainPluginState implements ShouldQueue class MaintainPluginState
{ {
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
+1 -1
View File
@@ -183,7 +183,7 @@ return [
'defaults' => [ 'defaults' => [
'supervisor-1' => [ 'supervisor-1' => [
'connection' => 'redis', 'connection' => 'redis',
'queue' => ['default'], 'queue' => ['nexus_queue'],
'balance' => 'auto', 'balance' => 'auto',
'autoScalingStrategy' => 'time', 'autoScalingStrategy' => 'time',
'maxProcesses' => 1, 'maxProcesses' => 1,
+4 -4
View File
@@ -209,9 +209,11 @@ function do_log($log, $level = 'info', $echo = false)
} }
} }
$backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2); $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 2);
$dt = DateTime::createFromFormat('U.u', microtime(true));
$dt->setTimezone(new DateTimeZone(nexus_env('TIMEZONE', 'UTC')));
$content = sprintf( $content = sprintf(
"[%s] [%s] [%s] [%s] [%s] [%s] %s.%s %s:%s %s%s%s %s%s", "[%s] [%s] [%s] [%s] [%s] [%s] %s.%s %s:%s %s%s%s %s%s",
date('Y-m-d H:i:s'), $dt->format("Y-m-d\TH:i:s.vP"),
nexus() ? nexus()->getRequestId() : 'NO_REQUEST_ID', nexus() ? nexus()->getRequestId() : 'NO_REQUEST_ID',
nexus() ? nexus()->getLogSequence() : 0, nexus() ? nexus()->getLogSequence() : 0,
sprintf('%.3f', microtime(true) - (nexus() ? nexus()->getStartTimestamp() : 0)), sprintf('%.3f', microtime(true) - (nexus() ? nexus()->getStartTimestamp() : 0)),
@@ -276,9 +278,7 @@ function getLogFile($append = '')
$scriptUserInfo = posix_getpwuid(posix_getuid()); $scriptUserInfo = posix_getpwuid(posix_getuid());
$name .= sprintf("-cli-%s", $scriptUserInfo['name']); $name .= sprintf("-cli-%s", $scriptUserInfo['name']);
} }
if (IN_NEXUS) { $name .= "-" . date('Y-m-d');
$name .= "-" . date('Y-m-d');
}
return $logFiles[$append] = $name . $suffix; return $logFiles[$append] = $name . $suffix;
} }
+3
View File
@@ -2,6 +2,7 @@
use Illuminate\Foundation\Inspiring; use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Schedule;
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@@ -17,3 +18,5 @@ use Illuminate\Support\Facades\Artisan;
Artisan::command('inspire', function () { Artisan::command('inspire', function () {
$this->comment(Inspiring::quote()); $this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote'); })->purpose('Display an inspiring quote');
Schedule::command('horizon:snapshot')->everyFiveMinutes();
-2
View File
@@ -35,8 +35,6 @@ if (!isRunningInConsole()) {
} }
} }
Route::get('test', [\App\Http\Controllers\ToolController::class, 'test'])->middleware(['web']);
Route::group(['prefix' => 'oauth'], function () { Route::group(['prefix' => 'oauth'], function () {
Route::get("user-info", [\App\Http\Controllers\OauthController::class, 'userInfo'])->name("oauth.user_info")->middleware('auth:api'); Route::get("user-info", [\App\Http\Controllers\OauthController::class, 'userInfo'])->name("oauth.user_info")->middleware('auth:api');
Route::get('redirect/{uuid}', [\App\Http\Controllers\OauthController::class, 'redirect']); Route::get('redirect/{uuid}', [\App\Http\Controllers\OauthController::class, 'redirect']);