Hey,
ich versuche einen Produktimport via async messenges zu realisieren. Ich bekomme beim messenger:consume dann einen Fehler geworfen.
"[Symfony\Component\Messenger\Exception\MessageDecodingFailedException]
Could not decode message: Cannot create an instance of „######\App\Import\Message\ImportSection“ from serialized data because its constructor requires the following parameters to be present : „$value“. "
Ich habe einiges schon recherchiert und rausgefunden, dass der (De)Serializer Probleme mit den Argumenten im Konstruktor der Message Klasse hat. Bis jetzt ist mir aber noch keine brauchbar Lösung untergekommen. Hat hier jemand eine Idee?
Die Message Klasse wäre:
<?php
declare(strict_types=1);
namespace ###\###\App\Import\Message;
use Shopware\Core\Framework\MessageQueue\AsyncMessageInterface;
class ImportMessage implements AsyncMessageInterface
{
private ImportSection $section;
public function __construct(ImportSection $section)
{
$this->section = $section;
}
public function getSection(): ImportSection
{
return $this->section;
}
}