С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Задача дизайна - прокинуть детали низкоуровневой реализации на более высокий уровень и вернуть обратно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли открыть проект написанный на С++ Builder в Visual Studio 2015? http://www.cyberforum.ru/cpp/thread1856932.html
Как это сделать напишите пожалуйста, срочно надо.
C++ Удаление файла, использующегося в данный момент Я пишу антивирус, передо мной настала задача: Как удалить файл, который используется в данный момент? Конечно, я знаю, что сперва нужно удалить процесс, а потом удалить этот файл, но вот вопрос - А... http://www.cyberforum.ru/cpp/thread1855015.html
Большая погрешность в вычислении длины кривой C++
Есть задание: вычислить длину контура эллипса. Входные данные - коэффициенты a и b из канонического уравнения и n - количество точек для таблицы значений функции. Количество точек к сожалению только...
C++ Запрет на запуск нескольких копий
Возможно ли сделать так, что может быть запущена только одна копия программы (копий несколько по всему диску, они имеют разное название)?
C++ Поместить *.exe в ресурсы программы http://www.cyberforum.ru/cpp/thread1852629.html
Моя прога использует стороннюю. Необходимо как-то засунуть стороннюю программу в ресурсы моей, чтобы оттуда её вызывать. У меня Visual c++ 2010 express, в нём отключено редактирование ресурсов....
C++ Обработка изображение стандартами С++ Добрый день, нужно обработать изображение средствами С++ без сторонних библиотек: Разработка методов пороговой фильтрации Разработка методов геометрической фильтрации и распознание объекта на... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
24.11.2016, 12:17  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
-написать базовый класс "сообщение"
-этот класс имеет виртуальный метод "добавить данные" принимающий и сохраняющий в объекте некие данные (replyTo и correlationID в случае AMQP) и "сформировать ответ" принимающий message от RPC и возвращающий то что должен послать AMQP (или иная сущность)
-написать производный класс "сообщение AMQP" в котором реализовать эти методы
-во время приема сообщения "добавлять данные"
-перед отправкой "формировать ответ"
Была такая идея, но тогда в AMQP сообщение будет передано по интерфейсу (базовому классу) и внутри AMQP нужно будет делать down cast, что тоже хочется избежать, т.к. теоретически cast может быть невалидным.

Цитата Сообщение от IGPIGP Посмотреть сообщение
я всё ещё не понимаю механики. Для меня важно как RPC формирует и отправляет ответ.
RPC выполняет команды, которые приходят по сети (через AMQP). Допустим пришла команда "дай мне серверное время", AMQP отбрасывает оттуда все, что касается протокола AMQP и отдает в RPC строку "дай мне серверное время". RPC понимает эту строку и возвращает строку "14:53". Т.е. на уровне RPC есть только строки "команда" и "ответ".

Цитата Сообщение от IGPIGP Посмотреть сообщение
нужен прокси хардвер объект
Кстати выглядит не плохо, ща обдумаю.

Добавлено через 8 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
Кстати выглядит не плохо, ща обдумаю.
Не, теретически верхний уровень (RPC) работает асинхронно, поэтому данные внутри прокси могут не соответствовать тому запросу, на который мы отвечаем. Тогда нужно как-то хранить данные, и тогда нужно как-то давать понять прокси на какой запрос мы отвечаем. В этом случае профит от прокси теряется. Было все синхронно было бы проще.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.