3 changed files with 155 additions and 5 deletions
Unified 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