![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Многопользовательский режим работы проги
Pcrepair © (2012-04-26 13:20:00)Добрый день. Есть программа, написанная в стиле процедурного програмированния в РАД2010:
- программа имеет GUI (МЕМО1, МЕМО2, Кнопка и дополнительно настройка алгоритма обработки)
- пользователь вводит исходные данные в окно ввода МЕМО1, нажимает кнопку
- программа обрабатывает данные по сложному алгоритму, зависящему от введенных пользователем данных (текст)
- программа выводит результат работы в МЕМО2
на это цикл работы программы заканчивается
В ближайшее время кнопка и МЕМО1,2 будут вынесены в ВЕБ-интерфейс (ВЕБ-сервер на одном хосте в просторах интернета) и пользователь будет подключаться к программе как к удаленному сервису через браузер.
на текущий момент и после подключения ВЕБ-интерфейса программа одномоментно может работать только с одним пользователем, демо-версия
Вопрос: каким образом можно ввести многопользовательский режим:
- каждый пользователь получает свою сесссию на ВЕБ-сервере, это понятно
- каждый пользователь должен получить на сервере приложения свой поток?
в общем как перевести программу написанную для работы с одним пользователем в многопользовательский режим? какие для этого существуют способы?
brother (2012-04-26 15:02:00) [41]для каждой сессии свой поток...
Anatoly Podgoretsky (2012-04-26 14:55:00) [42]> Pcrepair (26.04.2012 14:52:18) [18]
С одним экземляром то тяжело, а тут несколько
Pcrepair (2012-04-26 14:52:00) [43]AV, не угадал
просто цикл обработки задания пользователя занимает от нескольуих минут до нескольких часов. специфика такая. и пока цикл не закончится вводить новое задание нельзя и просто невозможно. причем процессор занят всего на несколько процентов. если запустить еще одну копию программы то можно в новую копию вводить задание и тд... Но это не очень удобно. вопрос в том как правильно, в рамках одного запущенного сервиса(программы) инициировать выполнение дополнительных заданий.
Сергей М. (2012-04-26 14:50:00) [44]
> AV © (26.04.12 14:46) [13]
Похоже на тяжелую бредовую но правду)
Сергей М. (2012-04-26 14:48:00) [45]
> программа вообщето на дельфи УЖЕ написана
Придется переписывать в полном соответствии с выбранной веб-технологией.
Плохиш (2012-04-26 14:48:00) [46]
> Anatoly Podgoretsky © (26.04.12 14:43) [11]
Зачем ты оскорбляешь суперпрограммиста?
Плохиш (2012-04-26 14:47:00) [47]
> Pcrepair © (26.04.12 14:43) [12]
>
> программа вообщето на дельфи УЖЕ написана и работает
и что?
AV (2012-04-26 14:46:00) [48]больная фантазия предполагает такой сценарий:
автор думает ,что надо сделаеть страницу, которая будет из своей TEXTAREA как-то копировать в MEMO и жмакать кнопку.
Эдакая проекция webлица на form1, 1:1
Соответственно, автор опасается, что раз МЕМО уже заполнено кем-то, а в это время еще кто-то жмакает, то его данные не могут в memo быть вставлены - там еще данные первого человека.
по-моему ,так :)
Pcrepair (2012-04-26 14:43:00) [49]программа вообщето на дельфи УЖЕ написана и работает, если кто то еще не понял
Anatoly Podgoretsky (2012-04-26 14:43:00) [50]> Плохиш (26.04.2012 14:38:10) [10]
Лучше вообще почитать что-нибуть про программирование, не до ВЕБа
Плохиш (2012-04-26 14:38:00) [51]
> Pcrepair © (26.04.12 13:41) [2]
Почитал бы что-нибуть про программирование для веба.
Плохиш (2012-04-26 14:37:00) [52]
> Вопрос: каким образом можно ввести многопользовательский
> режим:
Это введёт веб-хостинг независимо от твоих желаний.
Сергей М. (2012-04-26 14:33:00) [53]
> Медвежонок Пятачок © (26.04.12 14:31) [6]
Он не парится - он сразу пальцы гнет.
Сергей М. (2012-04-26 14:32:00) [54]
> вроде задачу понятно описал
Описал бы понятно - не было бы вопросов.
> это только в твоем понимании
В любомпонимании при установлении tcp-соединения одна сторона есть клиентская, другая серверная.
Медвежонок Пятачок (2012-04-26 14:31:00) [55]ты когда на делфимастер заходишь, сильно паришься насчет потоков которые получает твой браузер здесь ?
Медвежонок Пятачок (2012-04-26 14:30:00) [56]- каждый пользователь должен получить на сервере приложения свой поток?
тебе-то какая разница? один там поток, два там потока или вообще нет потоков
Pcrepair (2012-04-26 14:27:00) [57]нонсенс это только в твоем понимании
"роботы делают роботов - какой ужас!!!"(с)
если чего не понял в топике - переспроси, хотя вроде задачу понятно описал?
Сергей М. (2012-04-26 14:15:00) [58]
> причем тут веб-сервер?
Притом что ты сам сказал про него.
> к веб-серверу подключается .. сервер приложений
Сервер подключается к серверу - это нонсенс.
Pcrepair (2012-04-26 13:41:00) [59]причем тут веб-сервер?
к веб-серверу подключается с одной стороны пользователь через браузер, с другой стороны сервер приложений, на котором установлена программа
че то еще неясно?
Сергей М. (2012-04-26 13:33:00) [60]
> каждый пользователь должен получить на сервере приложения
> свой поток?
Ну что значит "должен" ?
Что клиенту предлагает конкретныйсервер в силу своих технол.особенностей - теми возможностями клиент и сможет воспользоваться.
Не поддерживает сервер мультипоточного параллельного обслуживания своих клиентов - значит клиенты выстраиваются в очередь и курят бамбук.
А поддерживает - значит клиентские запросы сервер будет обрабатывать параллельно.
Никому ж кроме тебя не известно что у тебя там за веб-сервер ..