Apache xmlrpc - Уведомление клиента - PullRequest
1 голос
/ 30 марта 2011

Я только начал использовать библиотеку apache xmlrpc.Мне было интересно, как можно создать двустороннюю связь, чтобы сервер мог уведомлять клиента о некоторых событиях.Когда я использовал RMI, можно было отправлять Server RemoteObject, что вызывало соединение с сервера клиенту.Возможно ли это сделать с помощью xmlrpc?На самом деле я хочу послать некоторый «удаленный» слушатель на сервер, чтобы клиент получал уведомления без необходимости спрашивать сервер, если были какие-то изменения.

Спасибо.Юре

1 Ответ

1 голос
/ 30 марта 2011

Если ваш клиент может запускать облегченный сервер, например класс Apache xmlrpc WebServer , то сервер может вызывать клиент для уведомлений.

  1. Сервер запускается
  2. Клиент запускается и отправляет запросы на сервер
  3. Клиент вызывает метод «register» на сервере, передавая его имя хоста и порт в виде параметров
  4. Клиент запускает облегченный серверпрослушивать уведомления
  5. Когда происходит событие уведомления, сервер просматривает список зарегистрированных клиентов и вызывает их
...