2013-05-17 1 views
1

Похоже, что Dynamic Router может использоваться так же, как choice в пути. Кроме того, в Java DSL choice() может быть довольно динамичным, основываясь на изменении заголовков или свойств в маршрутах.Каковы последствия использования Dynamic Router в сравнении с выбором DSL в Apache Camel?

Есть ли рекомендации по использованию одного из них? Кроме того, существуют ли последствия для использования одного над другим?

ответ

4

короче ...

  • choice используется для выполнения условной логики внутри маршрута
  • dynamic router используется для маршрутизации сообщений на другие маршруты/оконечных динамически

что сказал, вы можете использовать выбор EIP для маршрутизации на разные конечные точки на основе контента, но этот список конечных точек будет статически определен в маршруте. Если вам необходимо определить конечные точки маршрутизации во время выполнения, используйте dynamic router или recipient list

характеристики должны быть похожи, но в основном определяется выражение, используемое для выполнения вашей маршрутизации на основе контента (заголовки быстрее, XPath медленнее, и т.д.)

+0

+1. приятный информация. – techuser

Смежные вопросы