Асинхронная очередь сообщений в кластере - PullRequest
1 голос
/ 02 августа 2011

У меня есть сайт, который в некоторых случаях асинхронно использует очередь сообщений.

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

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

Спасибо, Диего

Ответы [ 2 ]

0 голосов
/ 06 января 2012

мне приходят в голову три решения:

  1. Информирование клиента о сервере
  2. Отправка запроса на сервер на основе данных клиента
  3. Отправка запроса на серверпомня, какой запрос был обработан ранее на каком сервере

Некоторое время назад я разработал подобное веб-приложение и отправил запрос на основе входного параметра клиента, я думаю, что это лучшее решение.

0 голосов
/ 06 января 2012

Кластеры, как правило, имеют одну комбинацию имени и IP-адреса, даже если кластер состоит из нескольких узлов. Если вы используете IP-адрес кластерного приложения или адрес, вы должны быть направлены к активному узлу кластера.

...