Ретрансляция \ Transfer

Egor Sozinov5 years ago

Привет всем форумчанам!
Возникла потребность пересылки данных с сервера на сторонние серера.
Данного вопроса на форуме не нашел.
Подойдет протокол типа Wialon IPS, или любой другой широко распространенный.
Возможно уже есть готовое решение?

Hello to all forum users!
There was a need to transfer data from the server to third-party servers.
I did not find this question on the forum.
A protocol like Wialon IPS, or any other widespread one, will do.
Perhaps there is a ready-made solution?

Anton Tananaev5 years ago

Не знаю как вы искали, но forwarding обсуждался неоднократно. В документации он тоже упоминается кстати.

Egor Sozinov5 years ago

Антон, спасибо за быстрый ответ!
Эти темы я видел, но на сколько я понял там идёт речь о передаче JSON объекта, в то время как меня интересует эмуляция работы в определённом протоколе.

Anton Tananaev5 years ago

JSON это только одна из опций. Изучайте документацию.

Egor Sozinov5 years ago

Правильно ли я понимаю, что если указать следующие параметры:

<entry key = 'forward.enable'> true </ entry>
<entry key = 'forward.url'> http://noname.nnm:20055/?protocol=egts&id=123456&amp;attributes={attributes}</entry>

Так организуется пересылка для прибора 1234546 на указанный адрес:порт в формате EGTS?
Судя по всему параметр {uniqueId} - будет пересылать данные со всех входящих устройств.
А есть ли возможность выбирать устройства для пересылки из под веб-интерфейса?

Anton Tananaev5 years ago

Нет, все совершенно неверно.

Egor Sozinov5 years ago

Но документация по forward.url (по крайне мере вот тут https://www.traccar.org/configuration-file/ ) отсутствует как таковая.
Ссылки, которые вы приводите в ответах на форуме ведут на страницу 404.
Подскажите, где я могу прочитать документацию в настоящее время?

Egor Sozinov5 years ago

Where can I find the documentation for “forward.url” to emulate a device with a different protocol?
Can anyone help me?

Vyskorko Igor5 years ago

Доброго времени суток!
Интересует тот же вопрос. Я честно пытался найти ответы в доках и на форуме, но ответа на вопрос так и не получил.
Ткните ссылкой, пожалуйста, если я не там смотрел.
Единственный вариант, который я сейчас вижу - это ретранслировать данные в json'e на некий сторонний сервис (написать самому), на нем запаковывать данные в нужный формат и дальше его уже отправлять на другой сервер.

Согласно https://github.com/traccar/traccar/blob/master/src/main/java/org/traccar/protocol/WialonProtocolEncoder.java здесь я не вижу кода, который бы умел запаковывать данные, т.е. получается такой возможности просто нет (по крайней мере для Wialon'a).

Повторюсь, если я не прав - пожалуйста, укажите где
PS спасибо за сервис!