Предложения, необходимые для запроса-ответа на ActiveMQ и верблюда, используя пружинные NMS на .NET
-
26-09-2019 - |
Вопрос
Я пытаюсь использовать ActiveMQ и верблюд (работает в брокере) на .NET, используя пружину и NMS. В общем, эти компоненты работают блестяще. У меня есть верблюжий маршрут для отправки / получения, а какой-то код в .NET, чтобы справиться с этим - работает как очарование.
Проблема, которую я пытаюсь решить, предназначен для узора интеграции ответа на запрос. Верблюд поддерживает это, и у меня есть этот маршрут в моем конфиге:
<route>
<from uri="activemq:foo"/>
<to uri="activemq:bar" pattern="InOut"/>
</route>
Теоретически, верблюд предполагается установить NMSReplyto и корреляцию в таком маршруте, поэтому ответ знает, куда вернуться.
Я следовал по этому поводу Очень полезная статья Чтобы понять, как проводит вещи вместе в .NET. В статье код явно устанавливает местоположение ответа, так как он не использует верблюда.
Мой вопрос заключается в том, как мне воспользоваться преимуществами верблюда маршрута, поэтому мне не нужно, по существу, дублируйте его в коде (который бы побеждал цель шаблона интеграции на основе конфигурации). Я попытался удалить NMSReplyto и CorrelationID в моем коде, но ответ никогда не возвращается к отправителю. Это почти как маршрут верблюда не «усваивается» приложению.
Мысли? Предложения?
Спасибо, Чет
Решение
Взгляни на Эта модель и связано модульный тест... должно помочь