Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многопользовательский режим работы проги


Страницы:   1 2 3

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]


> каждый пользователь должен получить на сервере приложения
> свой поток?


Ну что значит "должен" ?

Что клиенту предлагает конкретныйсервер в силу своих технол.особенностей - теми возможностями  клиент и сможет воспользоваться.

Не поддерживает сервер мультипоточного параллельного обслуживания своих клиентов - значит клиенты выстраиваются в очередь и курят бамбук.

А поддерживает - значит клиентские запросы сервер будет обрабатывать параллельно.

Никому ж кроме тебя не известно что у тебя там за веб-сервер ..


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо