Как извлечь подстроку из строки в PHP, пока она не достигнет определенного символа?

привет
Я собираюсь создать веб-сайт rails, на котором после некоторого начального ввода пользователя будут выполняться некоторые тяжелые вычисления (через c-extension для ruby, будет использоваться многопоточность). поскольку эти вычисления будут занимать почти все время процессора (в том числе и память), никогда не должно выполняться более одного вычисления одновременно. также я не могу использовать (асинхронные) фоновые задания (например, с отложенным заданием), поскольку рельсы должны показывать результаты этих вычислений, а сайт должен работать без javascript.
поэтому я полагаю, мне нужен отдельный процесс, в котором все экземпляры rails должны ставить в очередь свои запросы на вычисления и ждать ответа (возможно, сообщение об ошибке, если очередь заполнена), своего рода синхронный менеджер заданий.

Кто-нибудь знает, есть ли там есть гем / плагин с такой функциональностью? ( нанит мне показался довольно крутым, но, кажется, только асинхронным, поэтому экземпляры rails не узнают, когда расчет закончен. Это правильно?)
другая идея - написать свой собственный, используя распределенный рубин (drb), но зачем изобретать колесо снова, если оно уже существует?

любая помощь будет принята с благодарностью!

РЕДАКТИРОВАТЬ: благодаря советам zaius, я думаю, что смогу сделать это асинхронно, поэтому я собираюсь попробовать resque .

5
задан user573335 16 January 2011 в 19:36
поделиться