Сохранять сообщения, когда я использую компонент Messenger с Doctrine - PullRequest
0 голосов
/ 29 мая 2020

Я использую компонент Messenger , настроенный с Doctrine для хранения сообщений в таблице базы данных.

Я вижу, что в конфигурации по умолчанию таблица « messenger_messages"создается автоматически. В нем есть поле « Delivery_at ».

Я хочу сохранить все отправленные сообщения, но когда сообщения потребляются, соответствующие записи автоматически удаляются.

Когда я запускаю процесс через php bin/console messenger:consume async -vv, я вижу, что метка времени записывается в поле « delivery_at », но затем вся запись удаляется.

Есть ли способ, которым записи не стираются и записываются ли дата и время отправки сообщения?

1 Ответ

0 голосов
/ 30 мая 2020

Это может не express проблема правильно. Мое приложение отправляет электронные письма с помощью компонента Messenger.

Каждое электронное письмо, отправляемое приложением, проверяется в файле. Я могу знать количество писем, которые приложение отправляет за определенный период времени.

Однако проверяемое число не соответствует действительности. Приложение считает все, что отправлено. Он не учитывает те, которые действительно достигли места назначения.

Messenger обрабатывает очередь и не знает, отправлено ли сообщение почтовым сервером. Просто отправьте.

Что случилось? Электронные письма получаются из формы HTML. Неправильные домены считаются приложением и Messenger как отправленные электронные письма.

Я хочу получить показатель того, сколько писем успешно обработал почтовый сервер.

Я полагаю, что решение Моя проблема связана не с приложением или компонентом Messenger, а с получением какого-либо аудита от самого почтового сервера.

Я пробовал то, что Jakumi , но триггер фиксирует все сообщения, которые попадают в очередь. Даже деформированные домены, например foo@hotmai или bar@aaa.com. Счетчик в этой таблице соответствует моему контрольному файлу, в котором записаны отправленные электронные письма.

Моя проблема заключается в подсчете фактически отправленных.

Большое спасибо за комментарии и предложения.

PS: Прошу прощения за свой англ sh. Я пользовался услугами переводчиков Google. Подождите, вы поймете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...