Я хочу получить данные с очень простого веб-сервера, который показывает мне страницу при вызове в браузере, предоставляя мне пару данных. Страница автоматически обновляется через несколько секунд и показывает:
analog input 0 is 1023
analog input 1 is 109
analog input 2 is 0
analog input 3 is 415
analog input 4 is 0
analog input 5 is 40
В финальной программе я хочу получить данные со страницы и преобразовать их во временные ряды притока через верблюда apache. До сих пор я узнал, что компонент пристани - это путь, и настроил мой маршрут следующим образом:
public class HttpReaderRoute extends RouteBuilder {
@Autowired
private FrameworkConfig frameworkConfig;
@Override
public void configure() throws Exception {
String sourceString = "jetty:http://server.i.want.to.poll:8080/?sessionSupport=true";
String targetString = "stream:out";
// String targetString = "influxdb://influxDb?databaseName=" //
// + frameworkConfig.getInfluxDb().getDatabaseName() //
// + "&retentionPolicy=" //
// + frameworkConfig.getInfluxDb().getRetentionPolicy();
System.out.println(sourceString);
from(sourceString)
.log("Received data server") //
.to(targetString);
}
}
Однако я получаю либо org.apache.camel.RuntimeCamelException: java.net.BindException: Cannot assign requested address
, либо - если я пропущу, использую формат jetty:http:server.i.want.to.poll:8080
, Я получаю «разрешение отказано».
Связанный класс конфигурации выглядит следующим образом:
@Configuration
public class HttpClientConfig {
@Bean
public PoolingHttpClientConnectionManager poolingConnectionManager() {
PoolingHttpClientConnectionManager poolingConnectionManager = new
PoolingHttpClientConnectionManager();
poolingConnectionManager.setMaxTotal(10);
return poolingConnectionManager;
}
}
Возможно, стоит упомянуть, что я использую spring.boot.
Что я делаю не так?