Форум программистов, компьютерный форум CyberForum.ru

Задача дизайна - прокинуть детали низкоуровневой реализации на более высокий уровень и вернуть обратно - 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 - количество точек для таблицы значений функции. Количество точек к сожалению только 20 программа осиливает. Я набираю в вольфраме команду "arc length y = 5*sqrt(1-x^2/16), x=-4,4" которая высчитывает длину кривой. Но моя программа высчитывает длину кривой с довольно сильной...
C++ Запрет на запуск нескольких копий
Возможно ли сделать так, что может быть запущена только одна копия программы (копий несколько по всему диску, они имеют разное название)?
C++ Поместить *.exe в ресурсы программы http://www.cyberforum.ru/cpp/thread1852629.html
Моя прога использует стороннюю. Необходимо как-то засунуть стороннюю программу в ресурсы моей, чтобы оттуда её вызывать. У меня Visual c++ 2010 express, в нём отключено редактирование ресурсов. Можно ли средствами, к примеру, ресхакера или чего-то подобного реализовать это?
C++ Обработка изображение стандартами С++ Добрый день, нужно обработать изображение средствами С++ без сторонних библиотек: Разработка методов пороговой фильтрации Разработка методов геометрической фильтрации и распознание объекта на изображении кадры из веб камеры я получил средствами qt QCamera формат bmp. можно ли средствами С++ обработать изображение? и как это сделать в какую сторону копать подскажите пожалуйста подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4479 / 2841 / 227
Регистрация: 12.12.2009
Сообщений: 7,224
Записей в блоге: 1
Завершенные тесты: 1

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

22.11.2016, 13:37. Просмотров 551. Ответов 34
Метки (Все метки)

Привет!

Задача возникла на работе. Мозговым штурмом было предложено 100500 реализаций, одно из них выбрали, но хотелось бы посмотреть на альтернативные варианты

Итак - есть RPC канал, который реагирует на события AMQP сервера (используется событийная модель). Из RPC канала нужно асинхронно ответить на сообщение, для этого AMQP нужны данные, о которых знает только AMQP. Т.е. эти данные нужно прокинуть из AMQP в RPC, и RPC потом должен эти данные вернуть. Чтоб все было кошерно нужно:
1. Чтобы RPC не знал об AMQP (транспорт должен быть заменяемым)
2. Не нужно заставлять пользователя (т.е. RPC) что-то куда-то прокидывать

Чтоб было понятней (очень упращенный вариант)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// AMQP
void AmqpServer::mainLoop()
{
    // что-то делаем, в итоге получаем сообщение
   // при этом есть некий ID, который нужно знать при отправке ответа
   
    _messageHandler->onMessageReceived(message/*, также нужно как-то прокинуть упомянутый ID*/);
}
 
void AmqpServer::sendResponse (std::string response, /* и еще нужно знать упомянутый выше ID*/)
{
    // отправляем сообщение, используя ID
}
 
// RPC
void RpcChannel::onMessageReceived (std::string message/*, нужен еще ID*/)
{
    // обработали сообщение, сформировали ответ
 
    _responseHandler->sendResponse(response/*, плюс нужно вернуть ID*/);
}
Вариант с кешированием IDшников на стороне сервера сразу отметаем по ряду причин. Есть предложения?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru