Предложения, необходимые для запроса-ответа на ActiveMQ и верблюда, используя пружинные NMS на .NET

StackOverflow https://stackoverflow.com/questions/2829028

Вопрос

Я пытаюсь использовать ActiveMQ и верблюд (работает в брокере) на .NET, используя пружину и NMS. В общем, эти компоненты работают блестяще. У меня есть верблюжий маршрут для отправки / получения, а какой-то код в .NET, чтобы справиться с этим - работает как очарование.

Проблема, которую я пытаюсь решить, предназначен для узора интеграции ответа на запрос. Верблюд поддерживает это, и у меня есть этот маршрут в моем конфиге:

  <route>
    <from uri="activemq:foo"/>
    <to uri="activemq:bar" pattern="InOut"/>      
  </route>

Теоретически, верблюд предполагается установить NMSReplyto и корреляцию в таком маршруте, поэтому ответ знает, куда вернуться.

Я следовал по этому поводу Очень полезная статья Чтобы понять, как проводит вещи вместе в .NET. В статье код явно устанавливает местоположение ответа, так как он не использует верблюда.

Мой вопрос заключается в том, как мне воспользоваться преимуществами верблюда маршрута, поэтому мне не нужно, по существу, дублируйте его в коде (который бы побеждал цель шаблона интеграции на основе конфигурации). Я попытался удалить NMSReplyto и CorrelationID в моем коде, но ответ никогда не возвращается к отправителю. Это почти как маршрут верблюда не «усваивается» приложению.

Мысли? Предложения?

Спасибо, Чет

Это было полезно?

Решение

Взгляни на Эта модель и связано модульный тест... должно помочь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top