2

我想配置 Symfony Mail 组件以使用不同的队列优先级发送不同类型的电子邮件。我该怎么做?

到目前为止,我配置了队列:

framework:
    messenger:
        transports:
            async_low: '%env(MESSENGER_TRANSPORT_DSN_LOW)%'
            async_high: '%env(MESSENGER_TRANSPORT_DSN_HIGH)%'

        routing:
            'Symfony\Component\Mailer\Messenger\SendEmailMessage':  async_high

然后我首先处理队列async_high

bin/console messenger:consume async_high async_low

现在我想发送一种电子邮件形式比另一种具有更高优先级的队列:

$this->mailer->send($newsletterEmail); // 10.000 times
$this->mailer->send($resetPasswordEmail); // Triggered after newsletter

如果没有优先级,密码重置将在一个小时后发送(在处理所有新闻通讯之后)。
如何使用较低优先级队列发送时事通讯?

4

0 回答 0