Общий массив в рельсах рубиновых потоков на Nginx - PullRequest
0 голосов
/ 29 декабря 2010

Я использую ruby ​​1.8.7 и rails 2.3.8, и моя проблема заключается в следующем: -

Мне нужно вызвать 6 различных веб-сервисов через AJAX, чтобы получить результаты и в конце концов все результатызаполняются в одном глобальном массиве.Результаты от этих веб-сервисов возвращаются обычно в случайное время (все эти веб-сервисы обычно возвращают результаты в течение 6-15 секунд).

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

Это прекрасно работает локально на компьютере разработчика с mongrel, но на nginx возникают проблемы с его созданием.

Есть мысли?

1 Ответ

1 голос
/ 29 декабря 2010

Это на самом деле не то, для чего нужны глобальные переменные, и я не удивлен, что он не работает надежно при использовании этой техники. Вы должны рассмотреть возможность размещения данных в другом месте (будь то обычная база данных или что-то вроде redis, которая будет хорошо подходить для простого хранения массива). Таким образом, данные меньше связаны с различными потоками.

...