|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.10.2015, 11:52 | #1 |
Регистрация: 18.10.2015
Сообщений: 3
|
Использование одного соединения разными приложениями
Добрый день.
Проблема в следующем. Имеется несколько приложений, которые используют соединение с одной базой данных на сервере. На сервере стоит firebird в режиме classic, соответственно создается по одному процессу на каждое приложение. Сейчас ситуация такая, что 100 пользователей запускает по 10 приложений одновременно к примеру, т.е. уже 1000 процессов на сервере, это крайне не расточительная роскошь. В связи с этим вопрос, можно ли на клиенте инициировать одно подключение, чтобы, например, хэндл этого подключения передавался в другие программы для использования. Т.к. я недопрограммист, а сисадмин, хотелось бы найти правильный вариант решения данной задачи. Были мысли по объединению всех программ в одно приложение с разбивкой по юнитам и использовать текущее подключение, или загонять все приложения/формы в DLL и туда передавать хэндл подключения. Или может есть все-таки решение легкое и стандартное?) |
18.10.2015, 13:01 | #2 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
I'm learning to live...
|
||
18.10.2015, 13:18 | #3 |
Регистрация: 18.10.2015
Сообщений: 3
|
|
18.10.2015, 13:58 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Дак ты же сам сказал:
Цитата:
I'm learning to live...
|
|
18.10.2015, 14:06 | #5 |
Регистрация: 18.10.2015
Сообщений: 3
|
Причем тут это) Есть база на сервере, к ней цепляется много пользователей одновременно. Это и есть многопользовательский режим. И какая разницы поток это или процесс.. Так что огнептиц в моем случае находится в режиме многопользовательской среды.
|
18.10.2015, 15:06 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
ППЦ... Тогда какая разница сколько будет подключений?
Хорошо, допустим ты подключения свернул в мэйнстрим, а транзакции? Их тоже будешь в одну паковать? Ерунда какая-то... Делай тогда трехзвенку. Но учти - трехзвенка все равно повторит те 1000 подключений как 1000 потоков + морока ее эксплуатации.
I'm learning to live...
|
27.10.2015, 12:39 | #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 |