[Ruby] межпроцесснаясинхронизация данных.
Vladimir Zdorovenco
halflife at moldova.cc
Thu May 8 06:42:27 MSD 2003
>>>>> "Eugene" == Eugene Scripnik <Eugene> writes:
Eugene> vic ismakaev wrote:
>>>> Через потоки и Mutex - да,можно. Но я не хочу делать сервер
>>>> многопоточным. Может быть потом,когда буду писать его с нуля.
Кстати, тут еще некое приемущество, процессы > потоки есть. Например,
не выключая сервиса вносить какие-то изминения. В сучае потоков придется
прибить/запустить заново, отключив клиентов.
>> Как раз сейчас смотрю на нее .Только ее статус смущает - 0.0.3
>> expiremental.
Eugene> Я ее активно использовал около года назад, это всего-лишь
Eugene> интерфейс к системным вызовам. Просто его давно никто не
Eugene> обновлял. Нареканий не было.
>> А в принципе мою задачу можно решить не прибегая к третим
>> либам,тредам или файлам.?
Eugene> Могу еще предложить трехуровневую организацию:
А там разве нетак ? Я посмотрел, так вроде письма/пароли можно в MySQL
базе хранить. А по поводу 'logged in' посмотреть фичу
tpops.conf.sample [29]?POP_before_SMTP.
Eugene> В качестве хранилища можешь использовать DRb сервер,
Eugene> который будет раздавать shared ресурс. Треды он тебе
Eugene> обеспечит, Mutex допишешь к ресурсам сам.
Eugene> Если не хочешь возится с Mutex можешь вообще в качестве
Eugene> хранилища использовать RDBMS. PostgreSQL поддерживает
Eugene> транзакции, он и обеспечит изоляцию одновременного
Eugene> доступа.
Eugene> Вариантов много, все зависит от желания :)
--
Всего хорошего,
Владимир
Get your personal e-mail for FREE at http://www.moldovacc.com
More information about the Ruby
mailing list