Я начал работать с Spring Cloud Dataflow на Apache Yarn.
Я создал поток, который отправит запрос GET в REST API и отправит ответ брокеру kafka.
В журнале приложения Yarn я вижу следующую ошибку:
*************************** APPLICATION FAILED TO START
Description:
Binding to target org.springframework.cloud.stream.app.httpclient.processor.HttpclientProcessorProperties@18317edc failed:
Property: httpclient.exactlyOneUrl Value: false Reason: Exactly one of 'url' or 'urlExpression' is requiredAction:
Update your application's configuration
Пример потока:
stream create --definition "trigger --time-unit=SECONDS| httpclient --url='''http://<hostname>:8989/api/galileo?floorid=Shop%20Floor%201''' --http-method=GET > :streamtest1" --name ingest_to_broker --deploy
Вопросы:
Это правильный способ получить ответ в теме Kafka?
Почему я получаю ошибку httpclient.exactlyOneUrl, если я уже упомянул URL-адрес?
Непонятно, какую версию запускающих приложений вы используете. Раньше на эту тему велась болтовня - см. Историю в Spring-облако-поток-приложения-стартеры / httpclient # 3.
Возможно, значение, которое вы отправляете для --url, не принимается в виде строки. Попробуйте использовать более простой URL-адрес, подобный тем, которые опубликованы в проблеме GitHub, указанной выше.
Наконец, реализация YARN для SCDF находится в режиме EOL. Пожалуйста, просмотрите блог, описывающий детали и даты. Мы рекомендуем перейти на любую другую поддерживаемую платформу.
Привет, Сабби, извиняюсь за поздний ответ. Мы перешли на локальный сервер SCDF и смогли успешно реализовать наши потоки.