Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
ВнизОрганизация связи клиент-сервер Найти похожие ветки
← →
Explorer (2004-11-26 14:17) [0]Мастера!
В приложении надо реализовать что-то вроде напоминалки о различных заданиях и их выполнениях различными пользователями.
Т.е., к примеру я назначил задание Сидорову, Петрову и т.д.
и мне хочется сразу узнать когда они эти задания выполнят (например, выдачей сообщения поверх всех окон приложений).
Проблемка в том, как реализовать процесс опроса сервера на выполнение заданий? Сделать это по обыкновенному таймеру с определенным интервалом(и сразу, интересно узнать как это отразиться на трафике сети, если сразу пару сотен пользователей будут опрашивать сервер)?
Или как то можно по другому? Может кто-нибудь делал корпоративные чаты (думаю, что тоже сталкивались с таким вопросом)?
← →
Digitman © (2004-11-26 14:39) [1]
> В приложении надо реализовать что-то вроде напоминалки о
> различных заданиях и их выполнениях различными пользователями
замечательно.
про СУБД пока вроде бы ни намека.
> я назначил задание Сидорову, Петрову и т.д.
> и мне хочется сразу узнать когда они эти задания выполнят
> сразу пару сотен пользователей будут опрашивать сервер
не оч понял, как это вяжется ... ты уж определись как-нибудь, то ли ты единственный такой любопытный, то ли каждый будет иметь право на любопытство ..
> Может кто-нибудь делал корпоративные чаты
полноценный корп.чат, прежде всего, - это далеко не только MSSQL или какой-то иной сиквел-сервер с БД в его формате, а прежде всего некий СЕРВИС, занимающийся арбитражем неких клиентских событий ... MSSQL же - просто один из механизмов организации хранения/обработки неких контейнерных данных и унифицированого доступа к ним
← →
Explorer (2004-11-26 15:17) [2]Digitman ©
>
СУБД вообще то указал.... через что у меня идет взаимодествие клиентов.
>
На счет задания... Тот Сидоров тоже может кому то назначит заданеие... или Петров....
>
Этот "некий СЕРВИС" все же как то работает? как то он свой арбитраж выполняет?
Спрошу подругому... как еще можно организовать опрос сервера БД, кроме как по таймеру (по кнопке "Обновить" не рассматривается)?
← →
Sergey13 © (2004-11-26 15:31) [3]Я писАл нечто подобное как то на коленке - для внутреннего пользования.
Две таблицы - "пользователи" и "собственно вопросы/ответы", где было "кто", "кому", даты вопросов/ответов, сами вопросы/ответы, ну и еще пара приблуд.
При входе в любую "БДшную" прогу вставлялась проверка на наличие актуальных вопросов "мне" и, если есть, запускалась формочка с ними. Ну и по кнопке можно вызвать ессно.
Навороты были не нужны, поэтому обошолся без них. 8-)
← →
Explorer (2004-11-29 06:56) [4]Sergey13
а если бы пришлось бы уже в запущенном приложении (к примеру в трее валяется) делать проверку на наличие актуальных вопросов "мне", как бы проверяли? (исключаю кнопку).
На данный момент реализовано по таймеру...просто делаю запрос на сервер через каждый 2 минуты на поступившие сообщения и выполнения личноо "мне"
← →
KSergey © (2004-11-29 07:06) [5]http://delphibase.endimus.ru/?action=viewfunc&topic=basemssql&id=10474
Может это то, что ищем? Аналогичные по функциональности примеры есть и на sql.ru
← →
Digitman © (2004-11-29 08:44) [6]
> Explorer (26.11.04 15:17) [2]
> >
> СУБД вообще то указал.... через что у меня идет взаимодествие
> клиентов.
каким образом ?
я так понимаю, каждый клиент время от времени делает запрос к базе на предмет обнаружения новой инф-ции, ему адресованной, или записи инф-ции, адресованной другим клиентам ?
> Этот "некий СЕРВИС" все же как то работает? как то он свой
> арбитраж выполняет?
см. 3-хзвенную архитектуру организации распределенных сет.приложений
2-е звено (сервер приложений) успешно решает такие задачи
> как еще можно организовать опрос сервера БД, кроме как по
> таймеру
опять же - см. 3-хзвенную арх-ру с апп-сервером.
тонкий клиент обращается не непосредственно к серверу БД, а к апп-серверу, который прежде чем запостить инф-цию от этого клиента в базу анализирует кому она адресована и асинхронно извещает адресата (точно так же подключенного к апп-серверу) о наличии в базе инф-ции для него, после чего адресат волен тут же сделать запрос для получения этой инф-ции
← →
Sergey13 © (2004-11-29 09:27) [7]2[4] Explorer (29.11.04 06:56)
Можно и без кнопки/таймера, но мне этого было не надо. А так, можно например с событиями сервера работать если они есть (я с MS не знаком).
← →
Explorer (2004-11-30 14:43) [8]Думаю, что обработка событий с сервера больше подойдет.
Всем спасибо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.085 c