RESTful сервис - вопросы - PullRequest
       1

RESTful сервис - вопросы

0 голосов
/ 04 февраля 2011

Я опытный программист приложений на C / C ++, но относительно новичок в веб-программировании, REST и т. Д.

Существует центральный сервер, который контролирует различные другие клиентские машины. Сервер предоставляет некоторые API, с помощью которых клиентские машины периодически отправляют на сервер обновления статуса и другие данные. Хотя это клиент, который всегда связывается с сервером, сервер также отправляет команды клиенту в ответ на методы POST, и методы клиента действуют на него.

Теперь, если сам сервер проактивно хочет отправить какое-то сообщение клиенту, возможно ли это - т.е. клиенты подключаются только один раз в час, но в середине сервер должен попросить клиента связаться с ним - возможно ли это все

Если нет, то это единственный способ получить некоторые внеполосные данные - т.е. клиенты также могут запускать отдельный процесс, прослушивая отдельный порт. В любое время, когда сервер хочет связаться с клиентом, сервер отправляет некоторое сообщение конкретному клиенту на этом порту, прося клиента связаться с сервером?

1 Ответ

0 голосов
/ 04 февраля 2011

Есть два способа сделать это, в зависимости от ваших конкретных ситуаций. Если в вашей сети разрешены подключения с сервера к клиентам, вы можете использовать минимальный веб-сервер или RPC-подобный интерфейс на своих клиентах и ​​подключаться к нему с вашего сервера. Если это невозможно, например, потому что ваши клиенты находятся за брандмауэрами или шлюзами NAT, клиенты должны будут опросить сервер, чтобы узнать, ожидают ли какие-либо команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...