{"id":1658,"date":"2024-12-13T15:41:54","date_gmt":"2024-12-13T14:41:54","guid":{"rendered":"https:\/\/wiki.ad-libitum.info\/?page_id=1658"},"modified":"2024-12-13T15:47:39","modified_gmt":"2024-12-13T14:47:39","slug":"messenger-verwenden","status":"publish","type":"page","link":"https:\/\/wiki.ad-libitum.info\/?page_id=1658","title":{"rendered":"Messenger verwenden"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Einrichtung des Workers<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Erstellen Sie eine Shell-Skript-Datei\u00a0<code>bin\/run-worker.sh<\/code>\u00a0in Ihrem Projekt:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">bash<code>#!\/usr\/bin\/env bash\nwhile :; do\n  \/usr\/bin\/php \/var\/www\/html\/bin\/console messenger:consume $1 -n\ndone\n<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>F\u00fcgen Sie eine Supervisor-Konfiguration in\u00a0<code>.ddev\/web-build\/worker.conf<\/code>\u00a0hinzu:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">text<code>[program:messenger-worker]\ncommand=bin\/run-worker.sh \"messenger:consume async --time-limit=3600\"\ndirectory=\/var\/www\/html\nnumprocs=2\nstartsecs=0\nautorestart=true\nstartretries=10\nprocess_name=%(program_name)s_%(process_num)02d\nstopwaitsecs=20\nredirect_stderr=true\nstdout_logfile=\/var\/log\/messenger-worker.log\n<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Aktivieren Sie die Worker-Konfiguration, indem Sie eine Datei\u00a0<code>.ddev\/web-build\/Dockerfile.worker<\/code>\u00a0erstellen:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">text<code>ADD worker.conf \/etc\/supervisor\/conf.d\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Neustart und \u00dcberpr\u00fcfung<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Starten Sie DDEV neu:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">text<code>ddev restart\n<\/code><\/pre>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>\u00dcberpr\u00fcfen Sie, ob die Worker laufen:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-preformatted\">text<code>ddev exec supervisorctl status<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn der Test ergibt, dass bin\/run-worker.sh nicht ausf\u00fchrbar ist:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Stellen Sie sicher, dass die Datei\u00a0<code>bin\/run-worker.sh<\/code>\u00a0in Ihrem Projekt existiert.<\/li>\n\n\n\n<li>Machen Sie die Datei ausf\u00fchrbar. F\u00fchren Sie dazu folgenden Befehl in Ihrem Projekt-Verzeichnis aus:bash<code>chmod +x bin\/run-worker.sh<\/code><\/li>\n\n\n\n<li>\u00dcberpr\u00fcfen Sie den Inhalt der Datei, um sicherzustellen, dass sie korrekt ist:bash<code>cat bin\/run-worker.sh <\/code>Der Inhalt sollte wie oben unter 1. aufgef\u00fchrt aussehen:<\/li>\n\n\n\n<li>Aktualisieren Sie Ihre DDEV-Konfiguration, indem Sie die Datei neu erstellen:bash<code>ddev config<\/code><\/li>\n\n\n\n<li>Starten Sie Ihren DDEV-Container neu:bash<code>ddev restart<\/code><\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Einrichtung des Workers bash#!\/usr\/bin\/env bash while :; do \/usr\/bin\/php \/var\/www\/html\/bin\/console messenger:consume $1 -n done text[program:messenger-worker] command=bin\/run-worker.sh &#8222;messenger:consume async &#8211;time-limit=3600&#8220; directory=\/var\/www\/html numprocs=2 startsecs=0 autorestart=true startretries=10 process_name=%(program_name)s_%(process_num)02d stopwaitsecs=20 redirect_stderr=true stdout_logfile=\/var\/log\/messenger-worker.log textADD worker.conf \/etc\/supervisor\/conf.d Neustart und \u00dcberpr\u00fcfung textddev restart textddev exec supervisorctl status Wenn der Test ergibt, dass bin\/run-worker.sh nicht ausf\u00fchrbar ist:<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1658","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1658"}],"version-history":[{"count":3,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1658\/revisions"}],"predecessor-version":[{"id":1661,"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=\/wp\/v2\/pages\/1658\/revisions\/1661"}],"wp:attachment":[{"href":"https:\/\/wiki.ad-libitum.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}