Добрый день, уважаемая техподдержка! Было внедрено несколько систем экомониторинга. На нижнем уровне все собирает контроллер и по gprs передает данные на сервер. Связь по vpn, ip статические. Теперь стоит задача собрать все данные на областной сервер. Как оказалось все ip пингуются между собой, т.е. их можно объединить в одну сеть. Как можно получать данные в таком случае? Думаю, как вариант в каждый из проектов добавить по узлу и ним опрашивать контроллер, а потом создать проект с такими узлами и вроде как эмулировать опрос. Надеюсь поняли что имею в виду. Или может есть другие способы? Прошу совета.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
По Вашей проблеме наиболее экономичным представляется представляется решение на базе CALL.OtherProj.
Вам выслан пример проекта. В нем показано, как связать центральный сервер с локальными серверами.
Posted by Kollega (Участник № / Member № 4097) on :
Спасибо за пример!!! Все очень просто. Но есть один вопрос. Как мне узнать, что удаленный узел находится в сети? В обычном проекте с помощью Status=2, а как в моем случае?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
"При создании запроса значение атрибута (1,A) канала CALL.OtherProj увеличивается на 1; при получении ответа от указанного узла – сбрасывается в 0."
Posted by Kollega (Участник № / Member № 4097) on :
А можно каким-то образом менять атрибуты каналов в других проектах?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
См. описание канала CALL.OtherProj. Если Вы используете канал CALL.OtherProj с ПАРАМЕТР=1, то при реализации процедуры записи будут изменяться значения аргументов канала CALL.ChGroupReq, ID которого указан в arg_000 канала CALL.OtherProj. При этом изменятся именно те атрибуты удаленных каналов, которые привязаны к аргументам канала CALL.ChGroupReq.