Предложения, необходимые для запроса-ответа в ActiveMQ и Camel с использованием Spring NMS в .NET - PullRequest
1 голос
/ 13 мая 2010

Я пытаюсь использовать 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

1 Ответ

0 голосов
/ 29 июля 2011

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

...