3 changed files with 155 additions and 5 deletions
Split View
Diff Options
-
10iot-machine-data-event/src/main/java/com/qniao/iot/machine/event/MachineIotDataReceivedEvent.java
-
76iot-machine-state-event-generator-job/src/main/java/com/qniao/iot/machine/event/generator/job/IotMachineEventGeneratorJob.java
-
74iot-machine-state-event-generator-job/src/test/java/DemoTes.java
@ -0,0 +1,74 @@ |
|||
import cn.hutool.json.JSONUtil; |
|||
import com.qniao.iot.machine.event.MachineIotDataReceivedEvent; |
|||
import com.qniao.iot.machine.event.generator.config.ApolloConfig; |
|||
import com.qniao.iot.machine.event.generator.constant.ConfigConstant; |
|||
import org.apache.http.HttpHost; |
|||
import org.apache.http.auth.AuthScope; |
|||
import org.apache.http.auth.UsernamePasswordCredentials; |
|||
import org.apache.http.client.CredentialsProvider; |
|||
import org.apache.http.impl.client.BasicCredentialsProvider; |
|||
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest; |
|||
import org.elasticsearch.action.search.SearchRequest; |
|||
import org.elasticsearch.action.search.SearchResponse; |
|||
import org.elasticsearch.client.*; |
|||
import org.elasticsearch.client.indices.GetIndexRequest; |
|||
import org.elasticsearch.client.indices.GetIndexResponse; |
|||
import org.elasticsearch.cluster.metadata.AliasMetaData; |
|||
import org.elasticsearch.index.query.QueryBuilders; |
|||
import org.elasticsearch.rest.RestStatus; |
|||
import org.elasticsearch.search.SearchHit; |
|||
import org.elasticsearch.search.SearchHits; |
|||
import org.elasticsearch.search.builder.SearchSourceBuilder; |
|||
import org.elasticsearch.search.sort.SortOrder; |
|||
|
|||
import java.io.IOException; |
|||
import java.util.Arrays; |
|||
import java.util.Map; |
|||
import java.util.Set; |
|||
|
|||
public class DemoTes { |
|||
|
|||
|
|||
public static void main(String[] args) throws IOException { |
|||
|
|||
RestHighLevelClient restHighLevelClient = new RestHighLevelClient(RestClient |
|||
.builder(new HttpHost("120.79.137.137", 9200, "http")) |
|||
.setHttpClientConfigCallback(httpAsyncClientBuilder -> { |
|||
CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); |
|||
credentialsProvider.setCredentials(AuthScope.ANY, |
|||
new UsernamePasswordCredentials("elastic", "qnol26215")); |
|||
return httpAsyncClientBuilder.setDefaultCredentialsProvider(credentialsProvider); |
|||
}) |
|||
.setRequestConfigCallback(requestConfigBuilder -> { |
|||
// 设置es连接超时时间 |
|||
requestConfigBuilder.setConnectTimeout(3000); |
|||
return requestConfigBuilder; |
|||
})); |
|||
|
|||
try { |
|||
// 构建查询条件(注意:termQuery 支持多种格式查询,如 boolean、int、double、string 等,这里使用的是 string 的查询) |
|||
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); |
|||
searchSourceBuilder.query(QueryBuilders.termQuery("machineIotMac", "102104060102")); |
|||
searchSourceBuilder.sort("reportTime", SortOrder.DESC); |
|||
searchSourceBuilder.size(1); |
|||
// 创建查询请求对象,将查询对象配置到其中 |
|||
SearchRequest searchRequest = new SearchRequest("machine_iot_data_received_event_202208", |
|||
"machine_iot_data_received_event_202207", "machine_iot_data_received_event_197001"); |
|||
searchRequest.source(searchSourceBuilder); |
|||
// 执行查询,然后处理响应结果 |
|||
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT); |
|||
// 根据状态和数据条数验证是否返回了数据 |
|||
if (RestStatus.OK.equals(searchResponse.status()) && searchResponse.getHits().getTotalHits().value > 0) { |
|||
SearchHits hits = searchResponse.getHits(); |
|||
SearchHit reqHit = hits.getHits()[0]; |
|||
MachineIotDataReceivedEvent receivedEvent = JSONUtil |
|||
.toBean(reqHit.getSourceAsString(), MachineIotDataReceivedEvent.class); |
|||
System.out.println(receivedEvent); |
|||
} |
|||
} catch (IOException e) { |
|||
|
|||
} |
|||
|
|||
restHighLevelClient.close(); |
|||
} |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save