![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 18.10.2015
Сообщений: 3
|
![]()
Добрый день.
Проблема в следующем. Имеется несколько приложений, которые используют соединение с одной базой данных на сервере. На сервере стоит firebird в режиме classic, соответственно создается по одному процессу на каждое приложение. Сейчас ситуация такая, что 100 пользователей запускает по 10 приложений одновременно к примеру, т.е. уже 1000 процессов на сервере, это крайне не расточительная роскошь. В связи с этим вопрос, можно ли на клиенте инициировать одно подключение, чтобы, например, хэндл этого подключения передавался в другие программы для использования. Т.к. я недопрограммист, а сисадмин, хотелось бы найти правильный вариант решения данной задачи. Были мысли по объединению всех программ в одно приложение с разбивкой по юнитам и использовать текущее подключение, или загонять все приложения/формы в DLL и туда передавать хэндл подключения. Или может есть все-таки решение легкое и стандартное?) |
![]() |
![]() |
![]() |
#2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#3 |
Регистрация: 18.10.2015
Сообщений: 3
|
![]() |
![]() |
![]() |
![]() |
#4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Дак ты же сам сказал:
Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 18.10.2015
Сообщений: 3
|
![]()
Причем тут это) Есть база на сервере, к ней цепляется много пользователей одновременно. Это и есть многопользовательский режим. И какая разницы поток это или процесс.. Так что огнептиц в моем случае находится в режиме многопользовательской среды.
|
![]() |
![]() |
![]() |
#6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
ППЦ... Тогда какая разница сколько будет подключений?
Хорошо, допустим ты подключения свернул в мэйнстрим, а транзакции? Их тоже будешь в одну паковать? Ерунда какая-то... Делай тогда трехзвенку. Но учти - трехзвенка все равно повторит те 1000 подключений как 1000 потоков + морока ее эксплуатации.
I'm learning to live...
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.04.2012
Сообщений: 219
|
![]()
А вариант с запретом запуска "дубля" приложения на 1 ПК не решит проблему? Через тот же мутекс.
Код:
uses-Windows,Dialogs Кждое приложение может создавать свою мютекс в мое примере это REESTERSKOMLEKS2013, вам никто не запрещает в каждом из 10 приложений создавать свой уникальный мютекс и при старте любого проверять их по последней ошибке. (Если мютекс с таким именем уже есть GetLastError будет равно мютексу с таким же именем) Например: приложение 1 создало мютекс с именем PR1 приложение 2 создало мютекс с именем PR2 приложение 3 создало мютекс с именем PR3 Теперь запрет для первого приложения: Код:
Пишу много и развернуто
Последний раз редактировалось Heneken87; 27.10.2015 в 13:01. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параллельный вызов одного и того же метода с разными входными данными | maxspace | C# (си шарп) | 1 | 16.11.2014 23:33 |
Несколько DLL. Использование одного и того же подуля. | Selestis | Lazarus, Free Pascal, CodeTyphon | 1 | 07.01.2011 13:25 |
Использование одного сообщения WM_COMMAND при исполнении другого | nickel-j | Общие вопросы C/C++ | 1 | 26.05.2010 22:52 |
Использование одного объекта в двух потоках | Anekdot | Общие вопросы Delphi | 0 | 16.03.2010 19:37 |
Возможно ли использование нескольких столбцов подстановки для одного поля? | jonni | Microsoft Office Access | 10 | 20.05.2009 22:25 |