Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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.056 c
14-1102189823
vecna
2004-12-04 22:50
2004.12.26
педали


3-1101216607
andrey__
2004-11-23 16:30
2004.12.26
метод UpdateBatch в компоненте TADOTable


3-1101453999
gantoxa
2004-11-26 10:26
2004.12.26
Подскажите, как определить тип поля и его длину


14-1102134213
Думкин
2004-12-04 07:23
2004.12.26
С днем рождения! 4 декабря


14-1101230112
alex145
2004-11-23 20:15
2004.12.26
Visual Studio





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский