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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаленный вызов. детали, реализация, архитектура, у темы новое название! 
:(
    Опции темы
mes
Дата 27.11.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



итак у нас получается два уровня :
1.  транспорт и роутация пакета внутри и через границу приложения..
2.  конвертация типов в пакет и обратно и передача их на обработку.. 

к 1му уровню относятся пакет и все виды соединений - выложил в дисколи_ два вида соединения и тест для них..

Добавлено через 49 секунд
все остальное убрал чтоб не путаться.. 


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 27.11.2010, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(mes @  27.11.2010,  22:15 Найти цитируемый пост)
выложил в дисколи_ два вида соединения и тест для них..

ок. спасибо, гляну.
PM WWW   Вверх
mes
Дата 27.11.2010, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



до этого у нас пакет обладал только id сообщения.. это неудобно, так как не можем применять операции над группами пакетами.. в частности маршрутизировать их.. поэтому тут надо продумать архитектуру распределенной системы, и в пакете хранить не ид, а адрес получателя (или группы получателей).. 
т.е. например сервер при получении пакета, по ид-сервиса сможет оределить куда перенаправить сообщение..

тут я пока еще сам сумборно представляю нужно ли это.. но что то подобное, имхо, должно быть.. 




--------------------
PM MAIL WWW   Вверх
mes
Дата 27.11.2010, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(mes @  27.11.2010,  21:15 Найти цитируемый пост)
два вида соединения

во втором логическая ошибка..



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 27.11.2010, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



mes, я Вам сильно благодарен за коммит smile  но Вы таки хотите чтоб меня загрызла совесть smile 

Это сообщение отредактировал(а) boostcoder - 27.11.2010, 23:15
PM WWW   Вверх
mes
Дата 27.11.2010, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(boostcoder @  27.11.2010,  22:14 Найти цитируемый пост)
  но Вы таки хотите чтоб меня загрызла совесть   

мне эта тема самому интересна.. а в одиночку разбирать неохота smile

Добавлено через 7 минут и 55 секунд
Цитата(mes @  27.11.2010,  22:10 Найти цитируемый пост)
во втором логическая ошибка..

точно.. оно лишнее.. с этой задачей вполне справляется и первое.. закоммител.. 



--------------------
PM MAIL WWW   Вверх
mes
Дата 28.11.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



boostcoder, а вот интересно.. должны ли быть (или хотя бы желательно ли это) 
чтоб сообщения  позволяли инициализироваться  в стиле msg_t msg ({ 2,5});


Это сообщение отредактировал(а) mes - 28.11.2010, 13:10


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 28.11.2010, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(mes @  28.11.2010,  13:09 Найти цитируемый пост)
должны ли быть (или хотя бы желательно ли это) 
чтоб сообщения  позволяли инициализироваться  в стиле msg_t msg ({ 2,5});

это уже "на вкус и цвет" smile

Добавлено через 53 секунды
Цитата(mes @  27.11.2010,  23:16 Найти цитируемый пост)
закоммител.. 

аж несколько раз smile 
сейчас гляну..
PM WWW   Вверх
mes
Дата 28.11.2010, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(boostcoder @  28.11.2010,  12:12 Найти цитируемый пост)
аж несколько раз  

несколько раз коммител между фазами.. сейчас по идеи находится в состоянии компиляции..
с двумя  пробными тестами.. первый (упомянутый уже раньше) для соединения
второй для порта..

ах да.. про порт я ж не рассказывал.. 

как уже говорилось соединение, это некий компонент позволяющий транспортировку (сырого) пакета..
соединение может соединять локально, а может удалено в зависимости от типа..

порт это некий компонент, который цепляется на соединение, и позволяет контролируемые типоориентированые прием и отправку сообщений в соединение.. является надстройкой, объединяющей сендер и диспатчер..

Добавлено через 2 минуты и 35 секунд
сейчас диспатчер подключать буду.. 

Это сообщение отредактировал(а) mes - 28.11.2010, 13:22


--------------------
PM MAIL WWW   Вверх
mes
Дата 28.11.2010, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



вот прообраз диспетчера и вспомогательных сущностей :

http://liveworkspace.org/code/ce940f8a0882...c29cdacfb16661e

Добавлено через 8 минут и 48 секунд
вот с контролем типов
http://liveworkspace.org/code/b28f277cf3cf...4c3307df3fb9449


--------------------
PM MAIL WWW   Вверх
mes
Дата 28.11.2010, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



терь порт может отправлять и принимать сообщения :
http://liveworkspace.org/code/3b8e04b948ea...7926cb0bac61a37

Добавлено через 11 минут и 4 секунды
закоммител ...  вторая фаза закончена..

boostcoder, просьба проверить на компиляцию и если будут вопросы по коду готов ответить..


P.S. в коде пока только подключение (методов, респондера .. ), а разрыв пока не рассматривался..



--------------------
PM MAIL WWW   Вверх
mes
Дата 28.11.2010, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



нарезал из вашего net_io tcp_connection.. но встал вопросик в какие моменты должны блокироваться мьютексы ?.. 
  


--------------------
PM MAIL WWW   Вверх
mes
Дата 28.11.2010, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



изменил последний пример под предварительное представление конечного агента...
http://liveworkspace.org/code/8444b29e0932...978cbcf8a25a7b0

терь надо подумать об удобной регистрации..



--------------------
PM MAIL WWW   Вверх
mes
Дата 28.11.2010, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(mes @  28.11.2010,  18:24 Найти цитируемый пост)
терь надо подумать об удобной регистрации..


предварительно ожидается что то наподобие этого :
_port.connect<msg_list>(_proxy);



--------------------
PM MAIL WWW   Вверх
mes
Дата 29.11.2010, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(mes @  28.11.2010,  19:39 Найти цитируемый пост)
предварительно ожидается что то наподобие этого :
_port.connect<msg_list>(_proxy);

Код

     typedef boost::mpl::vector<my_msg, my_msg2 > incom_list;
     _port.connect_seq<incom_list>(&_proxy);

пока правда грязноватый : http://liveworkspace.org/code/65c5ebd338f2...fa9e463ad69d98a



закомител свежее


Это сообщение отредактировал(а) mes - 29.11.2010, 11:05


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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