- 12, May 2024
- #1
У меня есть таблица звонков, в которой регистрируются все взаимодействия с людьми. Он также регистрирует все исходящие электронные письма, которые не являются транзакционными.
В момент отправки информационного бюллетеня/счета/сообщения в звонках создаются записи и помечаются как «В очереди». Затем запускается пакетный процесс и отправляет их по 25 за раз.
Каждый информационный бюллетень создается индивидуально и отправляется на стороннюю почтовую службу через http. На переднем конце у меня просто есть страница, которая обновляется каждые 500 миллисекунд.
Письма помечаются как отправленные только после их отправки.
Недавно я добавил на наш сайт статистику, показывающую, сколько писем на самом деле было отправлено, и, упс, намного больше, чем следовало бы. Оказывается, даже после обновления некоторые электронные письма продолжают отправляться, но не помечаются как отправленные, поэтому некоторые люди получали электронные письма несколько раз.
Есть ли способ в MySql заблокировать записи на заданный интервал?
Есть ли лучший способ подойти к пакетной обработке?
В момент отправки информационного бюллетеня/счета/сообщения в звонках создаются записи и помечаются как «В очереди». Затем запускается пакетный процесс и отправляет их по 25 за раз.
Каждый информационный бюллетень создается индивидуально и отправляется на стороннюю почтовую службу через http. На переднем конце у меня просто есть страница, которая обновляется каждые 500 миллисекунд.
Письма помечаются как отправленные только после их отправки.
Недавно я добавил на наш сайт статистику, показывающую, сколько писем на самом деле было отправлено, и, упс, намного больше, чем следовало бы. Оказывается, даже после обновления некоторые электронные письма продолжают отправляться, но не помечаются как отправленные, поэтому некоторые люди получали электронные письма несколько раз.
Есть ли способ в MySql заблокировать записи на заданный интервал?
Есть ли лучший способ подойти к пакетной обработке?