Magento2 - проблема массовых операций с потребителями - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь создать издателя и потребителя, чтобы справиться с большим импортом.Мне удалось настроить издателя для отправки сообщений в очередь, проблема в том, что потребитель не вызывается для чтения сообщений и выполнения запланированных операций.

Единственная документация, которая у меня естьнайдено только: https://devdocs.magento.com/guides/v2.2/extension-dev-guide/message-queues/implement-bulk.html

Я следовал руководству, но, похоже, он не работает должным образом.Все объемы запланированы правильно, но они не запускаются.Есть ли cron, который позаботится об этом, или потребитель должен будет просто позвонить после создания группы?

Спасибо!

1 Ответ

0 голосов
/ 13 сентября 2018

Основная проблема заключалась в том, что массовые операции не создавались для запуска массового расписания.Если вы перейдете по этой ссылке https://devdocs.magento.com/guides/v2.2/extension-dev-guide/message-queues/implement-bulk.html и измените потребительский метод, вы сможете создавать операции.

Чтобы создать массовые операции, я заменил функцию changeOperationStatus вставкой записи напрямую, используяосновной идентификатор, название темы и статус.Проблема с этой функцией заключалась в том, что первая операция не была создана, а состояние обновления не работало.

$this->operationManagement->changeOperationStatus(
            $operation->getId(),
            $status,
            $errorCode,
            $message,
            $serializedData
        );
...