{"id":546,"date":"2025-10-10T10:55:00","date_gmt":"2025-10-10T08:55:00","guid":{"rendered":"https:\/\/grummfy.be\/blog\/?p=546"},"modified":"2025-10-10T23:25:46","modified_gmt":"2025-10-10T21:25:46","slug":"jobs-queues-events","status":"publish","type":"post","link":"https:\/\/grummfy.be\/blog\/546","title":{"rendered":"Jobs, queues &amp; events : anatomie des erreurs courantes et pistes de r\u00e9solutions"},"content":{"rendered":"\n<p>Au ForumPHP 2025, j&rsquo;ai eu l\u2019occasion de pr\u00e9senter une conf\u00e9rence, le description en \u00e9tait<\/p>\n\n\n\n<p><strong>Jobs, queues &amp; events : anatomie des erreurs courantes et pistes de r\u00e9solutions<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><bloquote>Aujourd\u2019hui, difficile d\u2019\u00e9chapper \u00e0 l\u2019asynchrone! Tout projet un peu cons\u00e9quent qui doit traiter des donn\u00e9es en masse ou en longueur a souvent un ou plusieurs workers, ces process qui tournent en t\u00e2che de fond ou sous forme de FaaS, et qui peuvent parfois vous donner des cauchemars. Que cela soit pour du traitement lourd, du batching ou autre, cela doit tourner\u2026 Ensemble, on verra les erreurs les plus courantes, les fuites m\u00e9moires ou encore la gestion de l&rsquo;arr\u00eat de ceux-ci. Mais aussi quelques outils utilisables pour comprendre ce qui se passe en cas de souci ou v\u00e9rifier que tout tourne rond.<\/bloquote><\/p>\n<\/blockquote>\n\n\n\n<p>Pour ceux que cela int\u00e9resse voici les slides associ\u00e9 (avec des <strong>liens<\/strong> vers diff\u00e9rentes ressources).<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/grummfy.be\/blog\/wp\/wp-content\/uploads\/2025\/10\/2025-10-10_forumphp_2025.notes_.pdf\" type=\"application\/pdf\" style=\"width:100%;height:400px\" aria-label=\"Contenu embarqu\u00e9 2025-10-10_forumphp_2025.notes.\"><\/object><a id=\"wp-block-file--media-cf500bed-c3c7-487b-b0cd-2772212e4b94\" href=\"https:\/\/grummfy.be\/blog\/wp\/wp-content\/uploads\/2025\/10\/2025-10-10_forumphp_2025.notes_.pdf\">2025-10-10_forumphp_2025.notes<\/a><a href=\"https:\/\/grummfy.be\/blog\/wp\/wp-content\/uploads\/2025\/10\/2025-10-10_forumphp_2025.notes_.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-cf500bed-c3c7-487b-b0cd-2772212e4b94\">T\u00e9l\u00e9charger<\/a><\/div>\n\n\n\n<p>La vid\u00e9o de la conf\u00e9rence est \u00e0 venir<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Au ForumPHP 2025, j&rsquo;ai eu l\u2019occasion de pr\u00e9senter une conf\u00e9rence, le description en \u00e9tait Jobs, queues &amp; events : anatomie des erreurs courantes et pistes de r\u00e9solutions Aujourd\u2019hui, difficile d\u2019\u00e9chapper \u00e0 l\u2019asynchrone! Tout projet un peu cons\u00e9quent qui doit traiter des donn\u00e9es en masse ou en longueur a souvent un ou plusieurs workers, ces process [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[11],"tags":[112,123,110,125],"class_list":["post-546","post","type-post","status-publish","format-standard","hentry","category-description","tag-conference","tag-forumphp","tag-php","tag-talk"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/comments?post=546"}],"version-history":[{"count":7,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/546\/revisions"}],"predecessor-version":[{"id":562,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/posts\/546\/revisions\/562"}],"wp:attachment":[{"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/media?parent=546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/categories?post=546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/grummfy.be\/blog\/wp-json\/wp\/v2\/tags?post=546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}