Обмен объектами между серверами rmi с использованием Spring rmi - PullRequest
0 голосов
/ 27 июля 2011

Я использую RMI Spring capablilites и новичок в этой структуре.

В моем приложении есть клиент, который обращается к службе, работающей на сервере, используя RMI Spring. Теперь, если максимум нет. пользователей этой службы подключаются, возникает исключение отказа в подключении, и я перехватываю его, а затем переношу элемент управления на другой сервер, который запускает службу резервного копирования и выполняет ту же задачу. Задача проста. Мы добавляем имена пользователей в массив.

Проблема. Массив, к которому добавляются пользователи, является локальным для каждого сервера, и когда управление переходит на новый сервер после возникновения исключения, пользователи добавляются в массив, созданный на новом сервере.

Как можно совместно использовать один и тот же объект массива на серверах / приложениях, чтобы, когда исключение происходило или не происходило, программа продолжала добавлять имена пользователей в тот же массив?

Пожалуйста, предложите.

Спасибо.

1 Ответ

0 голосов
/ 27 июля 2011

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

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

...