Поделиться через


О повторной отправке данных

Приложение WinSNMP может выполнять запросы операций SNMP различными способами. Приложение может выдавать несколько запросов к агенту SNMP, не ожидая ответа, или он может выдавать один запрос и ждать ответа. Так как SNMP можно реализовать на нескольких транспортных протоколах, механизмы доставки и характеристики надежности могут отличаться.

При коде приложения WinSNMP необходимо определить уровень надежности, необходимый для операций обмена данными, на основе того, как запросы на операции с приложением возникают. Затем необходимо выбрать стратегию повторной передачи и реализовать политику повторной передачи.

Политика повторной передачи включает период ожидания и число повторных попыток. Период времени ожидания — это истекшее время( в сотках секунды) между выдачой приложения snmpSendMsg запросе и его получении соответствующего сообщения. Приложение получает сообщение в результате вызова функции SnmpRecvMsg. Значение времени ожидания — это временной интервал, в течение которого реализация Microsoft WinSNMP ожидает ответ от сущности на запрос связи. Если в течение периода ожидания нет ответа, реализация либо повторно отправляет запрос, если значение счетчика повторных попыток указывает на это, либо завершает вызов SnmpSendMsg. Число повторных попыток — это максимальное количество попыток повторной передачи, если запрос на передачу SNMP завершается ошибкой.

Реализация сохраняет значения времени ожидания и количество повторных попыток в базе данных приложения. Реализация сохраняет отдельные значения для каждой конечной сущности.

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