|
wcf 3-х звенка, таймер
|
|||
---|---|---|---|
#18+
Планируется небольшая такая 3-х звенка Меня вот интересует вопрос.. Юзеры подключаются и отключаются.. Нельзя допустить, чтоб было одновременно подключено 2 юзера, то есть второму надо дать отлуп. К тому же если юзер отвалился, то мне надо это определить. Я вот думал было завести таймер, и по-таймеру обходить подключенных юзеров, слать юзеру запрос, и если не ответил, снимать с него флаг что он подключен. Но тут я смотрю, и не понимаю, как это сделать в WCF. Вообщем подскажите плиз методику, как мониторить подключенных юезров, и как определять что юзер недоступен. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2010, 16:49 |
|
wcf 3-х звенка, таймер
|
|||
---|---|---|---|
#18+
tual, варианты: 1) вообще wcf-сервис позволяет регулировать число одновременных подключений, можно поставить 1 и тогда очередной клиент будет ждать освобождения сервиса, а вот время ожидания в этом случае придется повысить насчет отвалился: можно сделать еще один сервис на который клиенты будут слать сообщения, но обычно как минимум делают локальные логи на клиенте, т.к. сервис логов может быть недоступен 2) просто сделайте простейший wcf-сервер только на стороне клиента и пусть они при запуске регистрируются на сервере (типа "я существую"). сервер ("настоящий") уже может по списку бегать и работать с клиентами. Т.е. клиент будет работать со своим локальным wcf-сервером, а тот будет работать с главным wcf-сервером. Извращение скорее всего для небольшой задачи конечно, но если вам это поможет в жизни... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2010, 12:10 |
|
wcf 3-х звенка, таймер
|
|||
---|---|---|---|
#18+
tualНельзя допустить, чтоб было одновременно подключено 2 юзера, то есть второму надо дать отлуп. Жесть какой. tualЯ вот думал было завести таймер, и по-таймеру обходить подключенных юзеров, слать юзеру запрос, и если не ответил, снимать с него флаг что он подключен. Но тут я смотрю, и не понимаю, как это сделать в WCF. Через Callback-интерфейс. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2010, 12:27 |
|
|
start [/forum/topic.php?fid=19&fpage=23&tid=1397536]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 177ms |
0 / 0 |