![]() |
Модераторы: Daevaorn Страницы: (89) « Первая ... 82 83 [84] 85 86 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]() ![]() ![]() |
|
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это какого? |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
еще один момент:
в случае mail сервиса, Вы, как реализатор, нуждаетесь в использовании функции send этого узла. в случае когда узел запущен локально на вашей машине, Вы заботитесь о том, как вызвать эту функцию. а, к примеру, узел запущен на удаленной машине, и его функция send "торчит" из его интерфейса. в таком случае, другие узлы этого же типа, сами могут вызывать его функцию(фишка). но встает вопрос о том, как Вам "подключиться" к вашему узлу? идеи? Добавлено @ 02:18 так же, нужно предусмотреть защиту от рекурсивного вызова узлом своей же функции через другие узлы. а такая ситуация возможна. Это сообщение отредактировал(а) boostcoder - 31.3.2011, 02:19 |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
допустим центральный сервис сервера назовем main_svc
предположим, что каждая из расширенных команда сервера есть сервис.. тогда условный код будет таким :
тогда "мигрант" будет вида service cmd args что для нашего случая есть : math add 2 2 Это сообщение отредактировал(а) mes - 31.3.2011, 02:22 |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
тот с которого мы начнем общение.. ага можно сказать сервис сервисов.. |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
migrant это наше сообщение серверу.. math команда сервера реализуемая сервисом с точки зрения сервера : add 2 2 - аргументы для команды math с точки зрения math : add - имя команды, 2 2 - аргументы.. с точки зрения клиента connection.math.add(2,2) с того, что где то должна быть точка входа ![]() Это сообщение отредактировал(а) mes - 31.3.2011, 02:39 |
||||
|
|||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эм... тему по обсуждению теоретических деталей, создавать будем? ;) Добавлено @ 02:47 ааа, вот Вы о чем. ну может тогда уж назвать его coordinator? какое-то более приближенное к его задаче название. Это сообщение отредактировал(а) boostcoder - 31.3.2011, 02:59 |
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
так с точки зрения вышепоказанного примера main_svc и math_svc имеют одинаковое кол-во координирования ![]() Добавлено через 1 минуту и 9 секунд
ну попробуйте.. ![]() |
||||
|
|||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
подправил : http://liveworkspace.org/code/cb5ba0d7e218...9f3363caf33fe07
|
|||
|
||||
froex |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 6.3.2009 Репутация: нет Всего: нет |
По мне - всё это напоминает кластерную систему, только распределяются не множества ресурсов на одну задачу, а разбивается запрос на много задач, которые распределяются на кластеры выполнения.
|
|||
|
||||
mes |
|
||||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
еще набросок, чтоб видно было ход мысли :
не путать math::main_svc и ::main_svc наследование показывает, что мы можем вызывать функции без указания конкретного реализатора, т.е.
явно видно, что при стандартном подходе получается неуклюжая конструкция.. |
||||
|
|||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 32 Всего: 101 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |