|
1 | 1 | <?php |
2 | 2 |
|
3 | 3 | use Illuminate\Support\Str; |
| 4 | +use Laravel\Pulse\Http\Middleware\Authorize; |
4 | 5 |
|
5 | 6 | return [ |
6 | 7 |
|
|
56 | 57 |
|
57 | 58 | 'prefix' => env( |
58 | 59 | 'HORIZON_PREFIX', |
59 | | - Str::slug(env('APP_NAME', 'laravel'), '_').'_horizon:' |
| 60 | + Str::slug(env('APP_NAME', 'laravel'), '_') . '_horizon:' |
60 | 61 | ), |
61 | 62 |
|
62 | 63 | /* |
|
70 | 71 | | |
71 | 72 | */ |
72 | 73 |
|
73 | | - 'middleware' => ['web'], |
| 74 | + 'middleware' => [ |
| 75 | + 'web', |
| 76 | + 'api', |
| 77 | + Authorize::class, |
| 78 | + ], |
74 | 79 |
|
75 | 80 | /* |
76 | 81 | |-------------------------------------------------------------------------- |
|
180 | 185 | */ |
181 | 186 |
|
182 | 187 | 'defaults' => [ |
183 | | - 'supervisor-1' => [ |
| 188 | + 'supervisor-default' => [ |
184 | 189 | 'connection' => 'redis', |
185 | 190 | 'queue' => ['default'], |
186 | 191 | 'balance' => 'auto', |
|
193 | 198 | 'timeout' => 60, |
194 | 199 | 'nice' => 0, |
195 | 200 | ], |
| 201 | + 'supervisor-high' => [ |
| 202 | + 'connection' => 'redis', |
| 203 | + 'queue' => ['high'], |
| 204 | + 'balance' => 'auto', |
| 205 | + 'autoScalingStrategy' => 'time', |
| 206 | + 'maxProcesses' => 1, |
| 207 | + 'maxTime' => 0, |
| 208 | + 'maxJobs' => 0, |
| 209 | + 'memory' => 128, |
| 210 | + 'tries' => 1, |
| 211 | + 'timeout' => 60, |
| 212 | + 'nice' => 0, |
| 213 | + ], |
| 214 | + 'supervisor-pipeline' => [ |
| 215 | + 'connection' => 'redis', |
| 216 | + 'queue' => ['pipeline'], |
| 217 | + 'balance' => false, |
| 218 | + 'processes' => 1, // enforced order |
| 219 | + 'tries' => 3, |
| 220 | + ], |
196 | 221 | ], |
197 | 222 |
|
198 | 223 | 'environments' => [ |
199 | 224 | 'production' => [ |
200 | | - 'supervisor-1' => [ |
| 225 | + 'supervisor-default' => [ |
201 | 226 | 'maxProcesses' => 10, |
202 | 227 | 'balanceMaxShift' => 1, |
203 | 228 | 'balanceCooldown' => 3, |
204 | 229 | ], |
| 230 | + 'supervisor-high' => [ |
| 231 | + 'connection' => 'redis', |
| 232 | + 'queue' => ['high'], |
| 233 | + 'maxProcesses' => 5, |
| 234 | + 'balanceMaxShift' => 1, |
| 235 | + 'balanceCooldown' => 3, |
| 236 | + ], |
| 237 | + 'supervisor-pipeline' => [ |
| 238 | + 'connection' => env('QUEUE_CONNECTION', 'database'), |
| 239 | + 'queue' => ['pipeline'], |
| 240 | + ], |
205 | 241 | ], |
206 | 242 |
|
207 | 243 | 'local' => [ |
208 | | - 'supervisor-1' => [ |
| 244 | + 'supervisor-default' => [ |
| 245 | + 'connection' => env('QUEUE_CONNECTION', 'database'), |
| 246 | + 'queue' => ['default'], |
209 | 247 | 'maxProcesses' => 3, |
210 | 248 | ], |
| 249 | + 'supervisor-high' => [ |
| 250 | + 'connection' => env('QUEUE_CONNECTION', 'database'), |
| 251 | + 'queue' => ['high'], |
| 252 | + 'balance' => 'auto', |
| 253 | + 'maxProcesses' => 3, |
| 254 | + ], |
| 255 | + 'supervisor-pipeline' => [ |
| 256 | + 'connection' => env('QUEUE_CONNECTION', 'database'), |
| 257 | + 'queue' => ['pipeline'], |
| 258 | + ], |
211 | 259 | ], |
212 | 260 | ], |
213 | 261 | ]; |
0 commit comments