![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Remote Data Module [D5, ]
sync © (2002-01-25 08:06:00)Знатоки, помогите разобраться!
Как заставить, если это вообще возможно, каждый Remote Data Module работать только со своим клиентом. Т. е. каждый клиент, соединяясь с Сервером приложений, запускает RDM, в результате получается, что работает несколько RDM, и каждый из них может обрабатыввть запросы от любого клиента. А можно ли сохранить однозначное соответствие: Клиент - Сервер, т. е. что бы каждый RDM обрабатывал запросы только одного и того же клиента?
Заранее огромное спасибо!
Romkin (2002-01-25 14:34:00) [1]Внизу в модуле RDM есть строка вида
TComponentFactory.Create(ComServer, TMyModule,
Class_MyModule, ciMultiInstance, tmApartment)
так вот, tmApartment - то, что нужно
Digitman (2002-01-25 14:07:00) [2]Значит, у тебя либо чехарда с фабрикой RDM-класса на серверной стороне либо там реализован классический RDM-пул. Откажись от этого механизма (если это действительно пул) и будет полное соответствие "клиент - RDM".
Есть, правда, еще одно подозрение - сервер у тебя singleinstance-ориентированный
sync (2002-01-25 12:52:00) [3]Ну, неужели никто не знает?!?!
sync (2002-01-25 09:06:00) [4]2 Digitman
Клиент соединяясь RDM засылает в него свой ID, а потом на клиете я запрашиваю этот ID от RDM, и если работает несколько клиентов, то возвращаемый ID зачастую не совпадает с начальным, а оказывается от какого-нибудь другого клиента.
Digitman (2002-01-25 08:33:00) [5]"каждый из них может обрабатыввть запросы от любого клиента" - на основании чего ты так утверждаешь ? У тебя реализован RDM pool manager ?