我正在尝试创建一个发布者和一个消费者来处理一个大的导入。我已经成功地设置了发布者,以便将消息推送到队列,问题是没有调用消费者来读取消息和执行计划的操作。
我找到的唯一文档是:https://devdocs.magento.com/guides/v2.2/extension-dev-guide/message-queues/implement-bulk.html
我遵循了指南,但它似乎不能正常工作。所有的块都被正确调度,但是它们没有启动。有没有一个cron来处理这件事,或者应该在批量创建之后调用消费者?
谢谢!
发布于 2018-09-13 16:52:36
主要问题是,批量操作不是为了启动批量计划而创建的。如果您遵循此链接https://devdocs.magento.com/guides/v2.2/extension-dev-guide/message-queues/implement-bulk.html并更改使用者方法,您将能够创建操作。
为了创建批量操作,我将changeOperationStatus函数替换为直接使用批量id、主题名称和状态插入条目。这个函数的问题是没有创建第一个操作,并且更新状态不起作用。
$this->operationManagement->changeOperationStatus(
$operation->getId(),
$status,
$errorCode,
$message,
$serializedData
);
https://stackoverflow.com/questions/52290989
复制相似问题