![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
AntiInt |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 15.5.2009 Репутация: нет Всего: нет |
Всем привет!
Тут возникла такая ситуация:надо клиент-серверное приложение. Суть такова: куча тонких клиентов и один сервер, клиенты отправляют серверу задания(возможно одновременно), а сервер их выполняет. Что посоветуете: 1)На сервере поток слушает порт и при приходе команды запускает еще поток на выполнение, а сам дальше слушает. 2)Поток слушает и складывает команды в очередь, а несколько других потоков эти задачи обрабатывают Или ,плз, предложите что- то другое. И как это лучше делать посоветуйте , плз: сокетами, ремоутингом или еще как? Заранее благодарен! |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
Давайте разобъем вашу систему на несколько слоёв в классической системе "модель-вид-контроллер". Видом у вас как вы сами сказали будет тонкий клиент. Контроллером нечто, создающее задачу и.. .. и складывающее задачу в модель. Как общаться между контроллером и видом? Зависит от ваших предпочтений. Я предпочитаю REST подход - когда над вашими задачами строится API, которое может производить как выборку, так и добавление "задач". Выборка хоть и не указана в задаче, но вероятно понадобится. Однако, возможно будет проще использовать SOAP... Дело вкуса. Я не понимаю как вы хотите использовать сокеты на тонком клиенте напрямик.... Насчет обработки надо почитать про обслуживание очередей потребителей в программировании и выбрать нужный вам подход. Мне больше по душе вариант (2), вами же предложенный. Зависит от того как долго будут выполняться задачи например и сколько их вообще... -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |