brocode/module-image-optimizer-queue

Magento 2 模块适配,用于生成异步消息以进行图像优化,基于内部 Mysql 队列

1.1.0 2024-07-23 12:44 UTC

This package is auto-updated.

Last update: 2024-09-23 13:13:13 UTC


README

本模块为 Magento 2 提供异步图像转换的队列配置。它基于 brocode/module-image-optimizer

本模块的目标

  • 使用 Magento 2 基本MySQL队列框架来
    • 发布需要转换的图像文件
    • 消费图像转换消息,并异步地将它们转换为目标格式

"Buy Me A Coffee"

安装

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
        ]
    ],