Laravel: Comment la File d'attente des mails à envoyer plus tard
Im essayant d'utiliser le Courrier::file d'attente pour envoyer et e-mail, mais lorsque j'appelle cette fonction simple envoie le mail et la réponse est retardée ... je pensais que le point de l'utilisation du Courrier::file d'attente était de file d'attente ....
Je veux la réponse à est venu instantanément, ne pas avoir à attendre l'email à envoyer
pour eg
Mail::queue('emails.template', $data, function($message) {
$message->to('[email protected]');
$message->subject('Notificacion');
});
return Response::json(array('error' => 0, 'message' => 'Ok'));
Je veux recevoir une réponse sans attendre le mail sera envoyé.
Comment puis-je faire???
La méthode Courrier::plus tard, fait la même chose, il attend simplement quelque temps, je lui dis d'attendre et que la réponse est retardée
C'est pratiquement impossible. Vous obtiendrez la réponse à partir du serveur de votre opération.
pouvez-vous me dire si vous avez des solutions à ce sujet? Je rencontre aussi le même problème lors de l'utilisation laravel5
C'est pratiquement impossible. Vous obtiendrez la réponse à partir du serveur de votre opération.
pouvez-vous me dire si vous avez des solutions à ce sujet? Je rencontre aussi le même problème lors de l'utilisation laravel5
OriginalL'auteur Gabriel Matusevich | 2014-05-07
Vous devez vous connecter pour publier un commentaire.
Ce pilote file d'attente (
app/config/queue.php - 'default' param
) utilisez-vous? Si vous utilisezsync
, et que vous n'avez pas configuré les uns les autres, alors vous êtes à l'aide de la machine synchrone pilote, qui fait exactement ce que son nom indique: Exécute votre tâche en file d'attente dès que la tâche est créée.Vous devez configurer un serveur MQ pour Laravel à qui parler. Vous pouvez obtenir gratuitement un fer à repasser.io tenir compte de cela, et ensuite, vous devez le configurer, par exemple:
Puis lorsque vous utilisez
Mail::queue()
il va pousser l'instruction de fer.io. Vous devrez alors vous avez un autre thread d'écoute sur la file d'attente, il suffit d'exécuterphp artisan queue:listen
et le laisser fonctionner pendant que les messages sont diffusés à la file d'attente.qu'en est beanstalkd?? avez-vous un exemple de config?
L'utilisation du fer.io va vraiment être la façon la plus rapide à configurer. Pour beanstalkd, une fois que vous l'installez, vous devez simplement être en mesure d'utiliser la configuration par défaut il suffit de changer
default
sur la ligne 18 pourbeanstalkd
.OriginalL'auteur Wogan
OriginalL'auteur rajiv patel