我想从一个非常简单的网络服务器获取数据,该服务器在浏览器中调用时向我显示一个页面,并为我提供一些数据。该页面几秒钟后自动更新并显示:
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 Camel 将其转换为流入时间序列。到目前为止,我了解到码头组件是可行的方法,并将我的路线配置如下:
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。
我究竟做错了什么?
MMTTMM
相关分类