brocode / module-image-optimizer-queue
Magento 2 模块适配,用于生成异步消息以进行图像优化,基于内部 Mysql 队列
1.1.0
2024-07-23 12:44 UTC
Requires
Suggests
- brocode/module-image-optimizer-amqp: Adds the possibility to optimize images asynchronously with the internal Amqp (RabittMQ) queue
README
本模块为 Magento 2 提供异步图像转换的队列配置。它基于 brocode/module-image-optimizer
本模块的目标
- 使用 Magento 2 基本MySQL队列框架来
- 发布需要转换的图像文件
- 消费图像转换消息,并异步地将它们转换为目标格式
安装
composer require brocode/module-image-optimizer-queue
bin/magento module:enable BroCode_ImageQueueOptimizer
bin/magento setup:upgrade
配置
基本上无需配置,应该可以直接运行。
任何需要转换的图像都会由基本模块的 cron 作业进行扫描,并将其发布到配置的队列,而不是直接转换。
要消费任何发布的转换事件,您可以通过 Magento CLI 手动启动队列消费者
bin/magento queue:consumers:start BroCodeImageConversionConsumer
考虑使用 supervisor 或其他进程管理器以保持消费者运行。
定义多进程消费者 每个消费者队列都可以在 Magento 2 中锁定,以启用多个转换进程。以下代码片段可以添加到 env.php 中,以在每个 cron 执行时并行执行 5 个转换消费者
'cron_consumers_runner' => [ 'consumers' => [ 'BroCodeImageConversionConsumer' ], 'multiple_processes' => [ 'BroCodeImageConversionConsumer' => 5 ] ],