Kaynağa Gözat

feat(stampe): dedica coda e supervisor Horizon

Co-authored-by: Cursor <cursoragent@cursor.com>
marcofalabretti 2 hafta önce
ebeveyn
işleme
84b02a9dda
2 değiştirilmiş dosya ile 27 ekleme ve 2 silme
  1. 1
    1
      app/Jobs/ElaboraJobStampa.php
  2. 26
    1
      config/horizon.php

+ 1
- 1
app/Jobs/ElaboraJobStampa.php Dosyayı Görüntüle

27
 
27
 
28
     public function __construct(public int $printJobId) {
28
     public function __construct(public int $printJobId) {
29
         $this->onConnection('redis');
29
         $this->onConnection('redis');
30
-        $this->onQueue('default');
30
+        $this->onQueue('stampe');
31
     }
31
     }
32
 
32
 
33
     public function handle(): void
33
     public function handle(): void

+ 26
- 1
config/horizon.php Dosyayı Görüntüle

167
   'defaults' => [
167
   'defaults' => [
168
     'supervisor-'.env('CACHE_PREFIX','1') => [
168
     'supervisor-'.env('CACHE_PREFIX','1') => [
169
       'connection' => 'redis',
169
       'connection' => 'redis',
170
-      'queue' => ['high', 'default', 'pdfIscrizione', 'prenotazioni'],
170
+      'queue' => ['high', 'default', 'prenotazioni', 'pdfIscrizione'],
171
       'balance' => 'auto',
171
       'balance' => 'auto',
172
       'maxProcesses' => 2,
172
       'maxProcesses' => 2,
173
       'minProcesses' => 1,
173
       'minProcesses' => 1,
177
       // 'nice' => 0,
177
       // 'nice' => 0,
178
       'timeout' => 300
178
       'timeout' => 300
179
     ],
179
     ],
180
+        // NUOVO: supervisor dedicato alle stampe
181
+        'supervisor-stampe-'.env('CACHE_PREFIX','1') => [
182
+          'connection' => 'redis',
183
+          'queue' => ['stampe'],
184
+          'balance' => 'simple',
185
+          'maxProcesses' => 3,
186
+          'minProcesses' => 1,
187
+          'tries' => 3,
188
+          'maxJobs' => 200,
189
+          'timeout' => 300,
190
+      ],
180
   ],
191
   ],
181
 
192
 
193
+
194
+
195
+
182
   'environments' => [
196
   'environments' => [
183
     'production' => [
197
     'production' => [
184
       'supervisor-'.env('CACHE_PREFIX','1') => [
198
       'supervisor-'.env('CACHE_PREFIX','1') => [
186
         'balanceMaxShift' => 1,
200
         'balanceMaxShift' => 1,
187
         'balanceCooldown' => 3,
201
         'balanceCooldown' => 3,
188
       ],
202
       ],
203
+        // NUOVO: supervisor dedicato alle stampe
204
+        'supervisor-stampe-'.env('CACHE_PREFIX','1') => [
205
+          'connection' => 'redis',
206
+          'queue' => ['stampe'],
207
+          'balance' => 'simple',
208
+          'maxProcesses' => 3,
209
+          'minProcesses' => 1,
210
+          'tries' => 3,
211
+          'maxJobs' => 200,
212
+          'timeout' => 300,
213
+      ],
189
     ],
214
     ],
190
 
215
 
191
     'local' => [
216
     'local' => [

Loading…
İptal
Kaydet