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