Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Клиент-серверное приложение 
:(
    Опции темы
AntiInt
Дата 7.10.2010, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 15.5.2009

Репутация: нет
Всего: нет



Всем привет!
Тут возникла такая ситуация:надо клиент-серверное приложение.
Суть такова: куча тонких клиентов и один сервер, клиенты отправляют серверу задания(возможно одновременно), а сервер их выполняет.
Что посоветуете:
1)На сервере поток слушает порт и при приходе команды запускает еще поток на выполнение, а сам дальше слушает.
2)Поток слушает и складывает команды в очередь, а несколько других потоков эти задачи обрабатывают
Или ,плз, предложите что- то другое.
И как это лучше делать посоветуйте , плз: сокетами, ремоутингом или еще как?
Заранее благодарен!
PM MAIL   Вверх
jonie
Дата 8.10.2010, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



Цитата


И как это лучше делать посоветуйте , плз: сокетами, ремоутингом или еще как?
Всё смешалось в доме Облонских. Жена узнала, что муж был в связи с бывшею в их доме француженкою-гувернанткой.....

Давайте разобъем вашу систему на несколько слоёв в классической системе "модель-вид-контроллер".
Видом у вас как вы сами сказали будет тонкий клиент.
Контроллером нечто, создающее задачу и..
.. и складывающее задачу в модель.

Как общаться между контроллером и видом? Зависит от ваших предпочтений. Я предпочитаю REST подход  - когда над вашими задачами строится API, которое может производить как выборку, так и добавление "задач". Выборка  хоть и не указана в задаче, но вероятно понадобится. Однако, возможно будет проще использовать SOAP... Дело вкуса. Я не понимаю как вы хотите использовать сокеты на тонком клиенте напрямик....

Насчет обработки надо почитать про обслуживание очередей потребителей в программировании и выбрать нужный вам подход. Мне больше по душе вариант (2), вами же предложенный. Зависит от того как долго будут выполняться задачи например и сколько их вообще...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.