1

Сообщения по разным объектам за разные периоды времени

(edited by Polyakov Sergey 16/11/2015 11:17:34)

Topic: Сообщения по разным объектам за разные периоды времени

Добрый день!

Клиент поставил задачу, пытаемся разобраться.

У клиента есть потребность в локальном хранилище данных, они каждую минуту загружают актуальную информацию по всему парку машин и хранят её у себя на серверах (такие данных, как уровень топлива, координаты, обороты двигателя и т.д.).
Возникла необходимость перезаписать данные за прошлый период, появилась потребность в некоем инструменте быстрой загрузки данных за любой период времени, например за 3 дня, неделю, месяц.
Вопрос: есть ли соответствующий инструмент, или хотя бы подсказать алгоритм, как это можно сделать с помощью команд Wialon?

Предварительный диалог на эту тему уже велся. Они используют unit/calc_sensors, которая использует message loader в качестве источника сообщений. Хотели загрузить в загрузчик сообщения по разным объектам за разные периоды времени, а потом получить значения датчиков по этим сообщениям с помощью команды unit/calc_sensors. Данный вариант не возможен. Им так же предложили сделать ретрансляцию истории за прошлый период, но данный вариант не подошел клиенту.

2

Сообщения по разным объектам за разные периоды времени

Re: Сообщения по разным объектам за разные периоды времени

Добрый день

Они используют unit/calc_sensors, которая использует message loader в качестве источника сообщений. Хотели загрузить в загрузчик сообщения по разным объектам за разные периоды времени, а потом получить значения датчиков по этим сообщениям с помощью команды unit/calc_sensors. Данный вариант не возможен.

Можно попробовать следующее:
1) Вместо message_loader'а можно использовать create_messages_layer - создать несколько слоёв по разным объектам за разный интервал времени, а затем расчитать по ним значения датчиков с помощью unit/calc_sensors
2) Последовательные вызовы messages/load_interval и unit/calc_sensors для разных объектов и интервалов можно объединить в один core/batch

3

Сообщения по разным объектам за разные периоды времени

Re: Сообщения по разным объектам за разные периоды времени

shmi Необходимо небольшое уточнение по второму пункту из рекомендаций. Корректные ли будут возвращаться данные, если в core/batch последовательно вызывать messages/load_interval и unit/calc_sensors без очистки загрузчика сообщений? Или лучше после каждой пары команд messages/load_interval и unit/calc_sensors выполнять команду messages/unload?

4

Сообщения по разным объектам за разные периоды времени

Re: Сообщения по разным объектам за разные периоды времени

При вызове messages/load_interval загрузчик сообщений очищается, поэтому вызов messages/unload необязателен.
Но для чистоты логики можно использовать добавить и messages/unload.

5

Сообщения по разным объектам за разные периоды времени

Re: Сообщения по разным объектам за разные периоды времени

shmi спасибо за помощь!

6

Сообщения по разным объектам за разные периоды времени

Re: Сообщения по разным объектам за разные периоды времени

shmi Подскажите, а при вызове messages/load_last тоже очищается?

7

Сообщения по разным объектам за разные периоды времени

Re: Сообщения по разным объектам за разные периоды времени

Polyakov Sergey wrote:

Подскажите, а при вызове messages/load_last тоже очищается?

Очищает, всё верно