Кассовая программа может отслеживать наличие доступа до заданного узла в сети. Наличие или отсутствие доступа обозначается специальной иконкой в правом верхнем углу экрана кассира.

Настройка индикации наличия связи с сервером

Наличие доступа отслеживается с помощью утилиты ping. Проверка происходит периодически с установленным интервалом. В выдвижной информационной панели отображаются индикаторы доступа к сервисам:

Параметры для проверки можно изменить в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/networktester.ini в секции [NetworkTester].

Конфигурационный файл и настройки необходимо добавлять вручную.


НаименованиеТип данныхОписаниеПримечания
timeoutцелочисленныйИнтервал проверки (в секундах)По умолчанию 30 секунд
requestTimeoutцелочисленныйТаймаут запроса (в секундах)По умолчанию 5 секунд
hostстроковыйХост, доступность которого будет проверяться

По умолчанию ""

Если хост не задан, то проверка не выполняется.


portстроковыйПорт, доступность которого будет проверяться

По умолчанию ""

Если порт не задан, то проверка доступа осуществляется только по хосту.


iconOnстроковыйРесурс доступенПуть до иконки, которая будет отображаться в случае, если ресурс доступен. Изображение в формате png.
iconOffстроковыйРесурс недоступенПуть до иконки, которая будет отображаться в случае, если ресурс недоступен. Изображение в формате png.
titleстроковыйЗаголовок иконкиПо умолчанию "Проверка соединения"
descriptionOnстроковыйОписание для состояния "Ресурс доступен"По умолчанию "связь установлена"
descriptionOffстроковыйОписание для состояния "Ресурс недоступен"По умолчанию "связи нет"


[NetworkTester]
; Настройки для проверки доступа к удаленному ресурсу
; Доступна проверка 5 ресурсов (host1, host2, port1, port2 и т.д)

; Интервал проверки (в секундах)
; По умолчанию 30 секунд
;timeout = 30

; Таймаут запроса (в секундах)
; По умолчанию 5 секунд
;requestTimeout = 5

; Хост
; По умолчанию "" 
;host = 192.169.10.11

; Порт. Если порт не задан, то проверка доступа будет осуществляться только по хосту
; По умолчанию "" 
;port = 22

; Ресурс доступен
;iconOn=:/network_blue.png

; Ресурс недоступен
;iconOff=:/network_red.png

; Заголовок иконки (только QML интерфейс)
; По умолчанию "Проверка соединения" 
;title = "Проверка соединения" 

; Описание для состояния "Ресурс доступен" (только QML интерфейс)
; По умолчанию "связь установлена" 
;descriptionOn = "связь установлена" 

; Описание для состояния "Ресурс недоступен" (только QML интерфейс)
; По умолчанию "связи нет" 
;descriptionOff = "связи нет" 

; Пример настроек для NetworkTester (согласно прототипам)
host1 = 127.0.0.1
port1 = 22
title1 = "Сервер ЕГАИС" 
iconOn1=icon.topPanel.egaisGreen
iconOff1=icon.topPanel.egaisRed

host2 = 127.0.0.1
port2 = 22
title2 = "Кассовый сервер" 
iconOn2=icon.topPanel.networkGreen
iconOff2=icon.topPanel.networkRed

host3 = 127.0.0.1
port3 = 22
title3 = "Бонусный сервер" 
iconOn3=icon.topPanel.bonusGreen
iconOff3=icon.topPanel.bonusRed

host4 = 127.0.0.1
port4 = 22
title4 = "Loyalty" 
iconOn4=icon.topPanel.lmGreen
iconOff4=icon.topPanel.lmRed

Логирование 

Логирование ведется в конфигурационном файле /linuxcash/logs/current/networktester.log.

Настройки логирования осуществляются в конфигурационном файле /linuxcash/cash/conf/Artix/artix.conf:

[Log4Qt]
...
Properties\log4j.appender.networktester=org.apache.log4j.FileAppender
Properties\log4j.appender.networktester.file=/linuxcash/logs/current/networktester.log
Properties\log4j.appender.networktester.appendFile=true
Properties\log4j.appender.networktester.layout=org.apache.log4j.TTCCLayout
Properties\log4j.appender.networktester.layout.DateFormat=ISO8601
Properties\log4j.additivity.networktester=false
Properties\log4j.logger.networktester="DEBUG, networktester"