API
June 30, 2021

Обновление api от 30.06.2021 - оптимизация хранения статусов сообщений

  1. Оптимизировано хранение статусов сообщений (теперь используется 2 таблицы БД, исключены операции обновления записей в БД) для устранения ошибок: PDOException: SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction in
  2. В результирующем массиве метода https://api.app24.online/docs/#getmessageshistory для входящих сообщений удалено поле "status" (т.к. для входящих сообщений не имеет смысла). Для исходящих поле "status" осталось.
  3. Изменен алгоритм очистки старых статусов. Удаляются как и раньше записи старше 90 дней. Задача запускается раз в сутки в полночь. Удаление происходит порционно по 10000 записей с паузой в 2 секунды (чтобы не создавать лишнюю нагрузку).
Таблицы для хранения статусов сообщений