Потеря DLR приводит к неточностям в статистике статусов доставки; кроме того, некоторые зарубежные операторы связи по своей специфике могут задерживать отправку отчетов на несколько часов.
Ключевые аспекты диагностики
1. Поддержание активности SMPP-соединения (Keep-Alive)
- Настройте отправку контрольных пакетов (heartbeat), чтобы предотвратить разрыв соединения из-за отсутствия активности.
- Избегайте частого переподключения SMPP-сессии, чтобы предотвратить рассогласование данных об отчетах.
- Сохраняйте соответствие между идентификаторами сообщений `submit_sm` и идентификаторами DLR.
- Ведите подробные журналы для сверки данных и диагностики проблем.
- Оптимизируйте логику обработки обратных вызовов (callback), чтобы предотвратить накопление и последующую потерю DLR.
- Различайте задержки, вызванные оператором, и фактическую потерю DLR.
- Регулярно отслеживайте интенсивность поступления DLR и оперативно расследуйте любые аномалии.
2. Хранение данных DLR
3. Рекомендации по обработке на стороне приложения
Ведите подробные журналы, чтобы быстро выявлять первопричины аномалий и обеспечивать точность статистики статусов доставки.
