@@ -154,6 +154,11 @@ protected function configureSwooleServer()
154154 {
155155 $ config = $ this ->container ['config ' ]->get ('swoole_http.server.options ' );
156156
157+ // only enable task worker in websocket mode
158+ if (! $ this ->isWebsocket ) {
159+ unset($ config ['task_worker_num ' ]);
160+ }
161+
157162 $ this ->server ->set ($ config );
158163 }
159164
@@ -246,7 +251,7 @@ public function onRequest($swooleRequest, $swooleResponse)
246251 return ;
247252 }
248253
249- // set currnt request to sandbox
254+ // set current request to sandbox
250255 $ this ->sandbox ->setRequest ($ illuminateRequest );
251256
252257 // enable sandbox
@@ -257,9 +262,6 @@ public function onRequest($swooleRequest, $swooleResponse)
257262 $ illuminateResponse = $ application ->run ($ illuminateRequest );
258263 $ response = Response::make ($ illuminateResponse , $ swooleResponse );
259264 $ response ->send ();
260-
261- // disable and recycle sandbox resource
262- $ this ->sandbox ->disable ();
263265 } catch (Exception $ e ) {
264266 try {
265267 $ exceptionResponse = $ this ->app [ExceptionHandler::class]->render ($ illuminateRequest , $ e );
@@ -268,6 +270,9 @@ public function onRequest($swooleRequest, $swooleResponse)
268270 } catch (Exception $ e ) {
269271 $ this ->logServerError ($ e );
270272 }
273+ } finally {
274+ // disable and recycle sandbox resource
275+ $ this ->sandbox ->disable ();
271276 }
272277 }
273278
@@ -276,6 +281,7 @@ public function onRequest($swooleRequest, $swooleResponse)
276281 *
277282 * @param \Illuminate\Http\Request $illuminateRequest
278283 * @param \Swoole\Http\Response $swooleResponse
284+ * @return boolean
279285 */
280286 protected function handleStaticRequest ($ illuminateRequest , $ swooleResponse )
281287 {
@@ -320,7 +326,7 @@ protected function resetOnRequest()
320326 /**
321327 * Set onTask listener.
322328 */
323- public function onTask (HttpServer $ server , $ taskId , $ fromId , $ data )
329+ public function onTask (HttpServer $ server , $ taskId , $ srcWorkerId , $ data )
324330 {
325331 $ this ->container ['events ' ]->fire ('swoole.task ' , func_get_args ());
326332
@@ -440,7 +446,11 @@ protected function createPidFile()
440446 */
441447 protected function removePidFile ()
442448 {
443- unlink ($ this ->getPidFile ());
449+ $ pidFile = $ this ->getPidFile ();
450+
451+ if (file_exists ($ pidFile )) {
452+ unlink ($ pidFile );
453+ }
444454 }
445455
446456 /**
0 commit comments