Используя Rebus, возможно ли иметь более одного транспорта, настроенного в приложении?Rebus - несколько транспортов
Наш бизнес-домен - это обработка изображений из-за потенциально большого размера обрабатываемых изображений. Я хотел бы использовать транспорт InMemory для связи внутри одной службы (WebApi 2) tokenize (Guid) и сохранять изображения на обрабатываться в базе данных.
Кроме того, после того, как изображения были маркированы, мы хотели бы использовать транспорт RabbitMQ для отправки изображений для обработки в ImageProcessingService (Console App - используя TopShelf) и отвечать на вызывающее приложение (WebApi), как только обработка полный.
Я не могу найти правильный способ обработки сценария, в котором я хотел бы использовать обмен сообщениями в приложении (WebApi) с использованием транспорта InMemory, а также иметь возможность WebApi отправлять в ImageProcessingService через RabbitMQ Transport ,
не представляет собой мультивизуальную передачу с философией Ребуса, чтобы иметь только одну входную очередь? как бы это даже работало - не получилось бы одно сообщение от первого транспорта, одно от второго и т. д. в цикле? Я мог бы предположить, что это можно использовать как .Add ("msmq1") .Add ("msmq2"). Я думаю, что раздельные шины для каждой очереди проще рассуждать о :) – user1121956
Вот что я имел в виду под термином «это поднимает кучу вопросов» ;-), но да, транспортная обертка просто чередуется между получением от каждого завернутого транспорта и обратный адрес будет установлен в список, разделенный точкой с запятой, на весь адрес входной очереди, на котором можно найти конечную точку, + еще кое-что, чтобы связать вещи вместе ... он действительно мог отправлять/получать сообщения, но все равно будет много вопросов :) – mookid8000