Параметры и параметры запроса в Apache Camel - PullRequest
0 голосов
/ 04 апреля 2020

Apache На странице компонентов верблюда есть поля в параметрах и параметрах запроса, но нет четкой позиции пути для параметров, из образцов, которые я смог разглядеть, они go вдоль параметров. Я хотел бы знать разницу между параметрами и параметрами запроса.

Ответы [ 2 ]

0 голосов
/ 09 апреля 2020

Параметры используются для настройки компонента, а параметры запроса используются при создании конечных точек.

0 голосов
/ 07 апреля 2020

Когда приложение с Apache Camel запускается, оно регистрирует маршруты в контексте Camel, и как только контекст запускается, компоненты, присутствующие в from () и to (), не могут быть изменены, например:

String param = "a = xxxx & y = bbb";
...
to ("http4: //api.xxx.yy?" + stop)
...

Он будет оцениваться только при запуске, поэтому даже если значение строки в переменной param изменится, маршрут всегда будет использовать a=xxxx&y=bbb по умолчанию, поскольку он уже был инициализирован в контексте Camel ( вы можете видеть, как Camel записывает маршруты в журналы во время запуска приложения).

Опции могут в go меняться не только в конструкции, в зависимости от конструкции рассматриваемого компонента, но также могут быть доступны для конфигурирование через стартеры с использованием application.yml или application.properties или через java, как в примере ниже:

application.properties

camel.component.http.http-configuration=br.com.pack.impl.MyHttpConfiguration

In java

HttpConfiguration config = new HttpConfiguration();
config.setProxyAuthMethod("Digest");
config.setProxyAuthUsername("myUser");
config.setProxyAuthPassword("myPassword");

HttpComponent http = context.getComponent("http", HttpComponent.class);
http.setHttpConfiguration(config);

from("direct:start")
  .to("http4://www.google.com/search");

Я надеюсь, что это помогло прояснить немного больше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...