Link Search Menu Expand Document

支持Enqueue

Enqueue 是一个 MIT 许可的开源项目,它的持续开发完全得益于社区和我们客户的支持。如果您想加入他们,请考虑:


调试

分析器

查看在HTTP请求期间发送的消息可能很有用。该扩展程序收集所有发送的消息 本包为 Symfony分析器 提供了一个收集器。 该扩展会收集所有发送的消息

启用分析器

# app/config/config_dev.yml

enqueue:
    default:
        client:
            traceable_producer: true

现在假设你在一个动作中有这个代码:

<?php

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Enqueue\Client\Message;
use Enqueue\Client\ProducerInterface;

class DefaultController extends Controller
    /**
     * @Route("/", name="homepage")
     */
    public function indexAction(Request $request)
    {
        /** @var ProducerInterface $producer */
        $producer = $this->get('enqueue.producer');

        $producer->sendEvent('foo_topic', 'Hello world');

        $producer->sendEvent('bar_topic', ['bar' => 'val']);

        $message = new Message();
        $message->setBody('baz');
        $producer->sendEvent('baz_topic', $message);

        // ...
    }

对于此操作,您可能会在分析器中看到如下内容:

Symfony分析器

可用的队列和主题

有两个控制台命令:./bin/console enqueue:queues./bin/console enqueue:topics 它们在这里帮助您了解有关现有主题和队列的更多信息。

enqueue:queuesenqueue:topics 两个命令已整合为 enqueue:routes。两年了,官方都没更新文档。– 译者注

结果如下:

Cli调试命令

消费命令冗余度

默认情况下,enqueue:consumeenqueue:transport:consume 命令不输出任何内容。 您可以添加 -vvv 以查看更多信息。

消费命令冗余度

返回首页