![]() |
|
Модераторы: LSD |
![]()
|
|
| freel0ader |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 16.8.2006 Репутация: нет Всего: нет |
Думаю над архитектурой приложения (должна поддерживать горизонтальное масштабирование, fail-over и т.д.), исходя из требований (постоянные соединения с клиентами), надумал следующее:
Система состоит из двух видов серверов:
Это сообщение отредактировал(а) freel0ader - 19.11.2010, 00:23 |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: нет Всего: 43 |
Очередь должна доставлять сообщение только одному подписчику. Доставленное сообщение удаляется из очереди. Должна быть такая опция в настройках очереди. А подписчик должен сначала обработать сообщение, и только потом обращаться за следующим. Если обработчик взял задание и умер, не ответив, то где-то выше должен сработать таймаут и задание должно быть послано повторно. Поскольку очередь тоже может умереть, то сообщения в ней надо сохранять на диск, чтобы можно было восстановить при рестарте. А вообще, поскольку речь идет о потоке независимых заданий, т.е. порядок их обработки строго говоря не критичен, то концепция grid систем здесь наверное очень удачно применима. Сама по себе очередь - вчерашний день. Ведь хорошо бы, если очередь дублировалась, и узлы сами находили друг друга. В гриде это обеспечивается. По моим представлениям. Это сообщение отредактировал(а) COVD - 19.11.2010, 05:15 |
|||
|
||||
| Старовъръ |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 491 Регистрация: 8.5.2008 Репутация: 2 Всего: 10 |
Тебе обязательно нужно почитать Integration Patterns. Это сообщение отредактировал(а) Старовъръ - 19.11.2010, 08:15 -------------------- |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Design, Quality, Testing | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |