Table of Contents |
---|
С помощью sendData можно организовать произвольный обмен данными между любыми клиентами, подключенными к WCS-серверу.
Зная sessionId подключенного клиента, можно направить ему произвольный объект с данными.
Отправка данных на сервер методом sendData / OnDataEvent
Клиент может отправить произвольный объект с помощью вызова прямого метода sendData() - шаг 1.
На web-сервере будет вызван REST-метод /OnDataEvent - шаг 2. В результате, клиент получит статус SESSION_STATUS.SEND_DATA_STATUS ACCEPTED - шаг 4.
Пример:
2 | 3 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Обработка ошибок
Для включения такого поведения, нужно передать restOnError:FAIL в restClientConfig для метода OnDataEvent при установке соединения методом connect.
Клиент может отправить произвольный объект с помощью вызова прямого метода sendData() - шаг 1. На web-сервере будет вызван REST-метод /OnDataEvent - шаг 2. В результате, клиент получит статус SESSION_STATUS.SEND_DATA_STATUS FAILED - шаг 4.
Пример:
2 | 3 | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Отправка данных подключенному клиенту методом /data/send
Можно отправить подключившемуся клиенту прямое сообщение REST API вызовом http://host:8081/rest-api/data/send
Для этого нужно передать следующий JSON-объект
Code Block | ||||
---|---|---|---|---|
| ||||
{
"nodeId":"",
"sessionId":"/192.168.1.102:25789/192.168.1.101:8443",
"operationId":"",
"payload":{
"test":"test"
}
} |
Здесь sessionId - идентификатор сессии подключенного клиента, может быть получен на бэкенд-сервере при обработке REST метода /connect.
В этом случае, подключенный клиент получит кастомный объект, в который вы можете поместить любые данные, например {"test":"test"}, как в примере выше.
Клиент получит событие SESSION_STATUS.APP_DATA