Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2011 04:30:50

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен простой сервер

Хочется следующего:
некоторый сервер который слушает порт и принимает пару простых команд. По этим командам он должен запускать процессы, записывать статус по результатам выполнения этих процессов, причем хочется чтобы в каждом из процессов можно было писать доп информацию ( не дожидаясь полного выхода из этого процесса ) которую тоже нужно получать через эти команды. Соотв это видимо можно сделать через twisted ( есть ли еще варианты ?). А вот вопрос как сделать вот этот “расшаренный хэш” который будет доступен везде ? Можно конечно все это записывать через простую БД ( например bekrleleyDB ) но есть ли готовые решения в том же twisted ?



Офлайн

#2 Март 24, 2011 07:38:34

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

нужен простой сервер

я делал через xml-rpc, прекрасно работает.

>А вот вопрос как сделать вот этот “расшаренный хэш” который будет доступен везде ?
это про что?

Офлайн

#3 Март 24, 2011 11:37:33

Bdfy1
От:
Зарегистрирован: 2009-11-03
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

нужен простой сервер

это про что?
ПРедположим я запущу 1 процесс ( через thread ) например такого содержания:
t = 0
while (1) {
sleep 5;
t = t+1;
}

Соотв нужно через клиент не прерывая процесс получить в данном случае значение t в любой момент времени. Таких thread соотв может быть несколько. И желательно обратная задача: т е через клиент передать значение какой либо для данного thread в любой момент времени. Есть ли пример какой-либо ?



Отредактировано (Март 24, 2011 11:42:44)

Офлайн

#4 Март 24, 2011 14:01:01

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

нужен простой сервер

Вариантов реализации много, например в этом процессе при старте можно запустить xml-rpc сервер в отдельном потоке и зарегать 2 ф-ии set_t и get_t которые и будут брать/менять значение t.
примера под рукой нет.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version