Очереди в драйверах AV&Custom (TCP, HTTP, GlobalCache)

В версии iRidium Mobile 3.0 добавлен новый функционал, который позволяет регулировать очередь отправки команд. Этот функционал реализован для следующих драйверов. AV Custom TCP, AV Custom HTTP и Global Cache. Данный функционал реализовывает функцию обработки отправки команд, в очереди или без. Раньше вы могли столкнуться с проблемой, что при отключении оборудования на него всё равно уходили команды, что в итоге приводило к неверной работе. Сейчас же можно регулировать сами, как должен поступать драйвер в той или иной ситуации.
Разберём подробно как это работает:

- AV Custom TCP

1. Если Количество попыток стоит 0 и очередь включена
а. Если драйвер подключен данные сразу будут отправлены
б. Если подключения нет, данные будут отправлены после онлайна, нет лимита на время и количество попыток подключения (интервал подключения 7с)

2. Если Количество попыток стоит 0 и очередь выключена
а. Если драйвер подключен данные сразу будут отправлены
б. Если подключения нет, данные будут игнорироваться до тех пор пока не будет онлайна (интервал подключения 7с)

3. Если Количество попыток стоит >0 и очередь включена
а. Если драйвер подключен данные сразу будут отправлены
б. Если подключения нет, данные будут отправлены после онлайна, в зависимости от количества попыток подключения, каждый пакет будет исключен из очереди при превышения лимита попыток подключения (интервал подключения 7с), как только в очереди не останется данных интервал подключения будет увеличен до 20с

4. Если Количество попыток стоит >0 и очередь выключена
а. Если драйвер подключен данные сразу будут отправлены
б. Если подключения нет, данные будут игнорироваться до тех пор пока не будет онлайна (интервал подключения 7с), при обрыве соединения или начале работы, в зависимости от количества попыток подключения интервал между попытками подключения будет равен 7с, после превышения лимита интервал подключения будет увеличен до 20с
Для изменения настроек следует перейти в настройки драйвера:


Ниже отмечены необходимые нам параметры, для изменения.


Disable Queue - текущее состояние работы очереди 0 включена, 1 выключена
Send Command Attempts (0-255, где 0 неограничено) - количество попыток переподключения, с сохранностью сформированного пакета.


- AV Custom HTTP

1. Если Количество попыток стоит 0 и очередь включена
а. Если есть данные для посылки, драйвер будет пытаться подключатся без ограничения на количество попыток интервал между подключениями 7с

2. Если Количество попыток стоит 0 и очередь выключена
а. Если есть данные для посылки, драйвер будет пытаться подключатся без ограничения на количество попыток интервал между подключениями 7с

3. Если Количество попыток стоит >0 и очередь включена
а. Если есть данные для посылки, драйвер будет пытаться подключатся для отправки данных указанное количество раз, после превышения лимита, текущий пакет будет удален из очереди

4. Если Количество попыток стоит >0 и очередь выключена
а. Если есть данные для посылки, драйвер будет пытаться подключатся для отправки данных указанное количество раз, после превышения лимита, все пакеты из очереди будут удалены
Для изменения настроек следует перейти в настройки драйвера:


Ниже отмечены необходимые нам параметры, для изменения.


Global Cache

PingTime - число (0 пинг выключен)
DisableQueue 0 - очередь включена 1 - очередь выключена
SendCommandAttempts 0-255 (0 - нет лимита)

Для изменения настроек следует перейти в настройки драйвера:


Ниже отмечены необходимые нам параметры, для изменения.


Ниже прикреплены проекты, в которых можно ознакомится, как правильно менять данные функции из под скрипта.
GlobalCache
CustomQueueTest.irpz
CustomHTTPQueueTest.irpz

Is dit artikel nuttig voor u?