OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 19 Сентябрь, 2019 13:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: Суббота, 02 Февраль, 2013 13:57 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
Ну, пока никак, но заранее заложил передачу идентификатора отправителя и порядкового номера пакета, думаю, что будет двойной механизм, подтверждение получения и слежение за последовательностью и отправка сообщения о том что последовательность нарушена.
Но насколько я понял, потери начинаются при высокой непрерывной нагрузке на роутер (voip, torent) я пока такой нагрузки от ББ не предвижу.
Менябольше волнует ограниченность размера udp-пакета, видимо придется писать валидатор JSON и запиливать обработку кусков.

(модератор) согл. пп. 3.3 (2.1) отделено от viewtopic.php?p=77721#p77721

(ред-р кол-ции) карточка: http://oberoncore.ru/bbcc/subs/ypk/


Последний раз редактировалось Евгений Темиргалеев Четверг, 06 Июнь, 2013 20:33, всего редактировалось 3 раз(а).
пометка о разделении тем


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 14:01 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
С другой стороны, если udp начнёт поджимать, оставлю его только для обнаружения, а для сообщений создам традиционный tcp-сокет к каждому пиру


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 20:24 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9139
Откуда: Россия, Орёл
Нет, тут дело в том, что UDP - это по (не)надёжности доставки - практически "голый" IP. Кажется, даже контроля целостности содержания пакета нет.

Т.е. всю надёжность доставки и целостности, которую даёт TCP, придётся обеспечивать самому.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 20:54 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
Я понимаю, я изучил проблему, перед реализацией драйвера и расширения шины.
Для меня самое ценное в UDP, на данный момент, это броадкастинг. Который позволит избавить пользователя от ненужной рутинной настройки.
Если мне не будет хватать UDP, он ведь в виде драйвера к Comm, никаких проблем поменять его.
Понятно, что я пока не применял в реальном приложении, как компонент, и возникнут обязательно нюансы. Будем решать, видимо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 21:15 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9139
Откуда: Россия, Орёл
Тык броадкастинг (широковещание) происходит в рамках одной подсети (одного локального сегмента). Через шлюз, например, он уже не будет работать.
А даже компы в соседних комнатах, а тем более - на соседних этажах, могут оказаться разделены шлюзом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 21:18 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
Ну, что делать. Там уже другие решения можно применить. Но пока альтернатив не вижу.
Вернее так, чтобы сделать реализацию и продумать абстракции - нужен макет.
Для макета желательно не совсем терять связь с реальностью, и тестить хотя бы для локальной сети, в пределах одного роутера.
Если пойдёт нормально, можно будет запилить трекер, который поможет подсетям находить друг друга, организовывать мосты, и броадкастить уже из разных подсетей, топология звезда, и прочие решения. Но для начала, вот, самый простой путь.
Я намеренно не желаю рассматривать способ, при котором пользователя компоненты надо заставлять вводить ip-адреса


Последний раз редактировалось Пётр Кушнир Суббота, 02 Февраль, 2013 21:27, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 21:26 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9139
Откуда: Россия, Орёл
Есть специальные протоколы сетевых очередей сообщений - AMQP, например.
Можно посмотреть и сделать что-то своё покомпактней.

Или даже его подмножество - и взять эрланговый сервер AMQP.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 21:32 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
У них есть понятие Сервер. То есть третья сторона, которая всем видна.
В этом плане мало отличий от Xmpp-шины, разве что производительность.
P.S.: почитал в википедии про RabbitMQ, вспомнил, что читал недавно про него в хабре, потом вспомнил, что услышал знакомые мотивы в описании, и понял, что они передают сообщения через джаббер, в одной из реализаций.
Видимо, ничего нового в этой области знаний уже не придумать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 21:36 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2311
Откуда: Россия, Томск
http://www.zeromq.org


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 02 Февраль, 2013 21:51 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2601
Откуда: Россия, Ярославль
В майнстреаме всего много, да
SLP, zeroconf, bonjour это всё прекрасно.
Любой может сделать биндинг.
Мне это неинтересно.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2019, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB