package org.jetlinks.community.elastic.search.service.reactive;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.Generated;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPut;
import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.entity.ContentType;
import org.apache.http.util.EntityUtils;
import org.apache.lucene.util.BytesRef;
import org.elasticsearch.ElasticsearchException;
import org.elasticsearch.ElasticsearchStatusException;
import org.elasticsearch.Version;
import org.elasticsearch.action.ActionRequest;
import org.elasticsearch.action.DocWriteRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthRequest;
import org.elasticsearch.action.admin.cluster.health.ClusterHealthResponse;
import org.elasticsearch.action.admin.indices.alias.IndicesAliasesRequest;
import org.elasticsearch.action.admin.indices.alias.get.GetAliasesRequest;
import org.elasticsearch.action.admin.indices.close.CloseIndexRequest;
import org.elasticsearch.action.admin.indices.create.CreateIndexRequest;
import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;
import org.elasticsearch.action.admin.indices.flush.FlushRequest;
import org.elasticsearch.action.admin.indices.flush.FlushResponse;
import org.elasticsearch.action.admin.indices.get.GetIndexRequest;
import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsRequest;
import org.elasticsearch.action.admin.indices.mapping.get.GetMappingsResponse;
import org.elasticsearch.action.admin.indices.mapping.put.PutMappingRequest;
import org.elasticsearch.action.admin.indices.open.OpenIndexRequest;
import org.elasticsearch.action.admin.indices.refresh.RefreshRequest;
import org.elasticsearch.action.admin.indices.refresh.RefreshResponse;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsRequest;
import org.elasticsearch.action.admin.indices.settings.get.GetSettingsResponse;
import org.elasticsearch.action.admin.indices.template.delete.DeleteIndexTemplateRequest;
import org.elasticsearch.action.admin.indices.template.get.GetIndexTemplatesRequest;
import org.elasticsearch.action.admin.indices.template.get.GetIndexTemplatesResponse;
import org.elasticsearch.action.admin.indices.template.put.PutIndexTemplateRequest;
import org.elasticsearch.action.bulk.BulkRequest;
import org.elasticsearch.action.bulk.BulkResponse;
import org.elasticsearch.action.delete.DeleteRequest;
import org.elasticsearch.action.delete.DeleteResponse;
import org.elasticsearch.action.get.*;
import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.action.main.MainRequest;
import org.elasticsearch.action.main.MainResponse;
import org.elasticsearch.action.search.*;
import org.elasticsearch.action.support.ActiveShardCount;
import org.elasticsearch.action.support.IndicesOptions;
import org.elasticsearch.action.support.WriteRequest;
import org.elasticsearch.action.support.master.AcknowledgedResponse;
import org.elasticsearch.action.update.UpdateRequest;
import org.elasticsearch.action.update.UpdateResponse;
import org.elasticsearch.client.GetAliasesResponse;
import org.elasticsearch.client.Request;
import org.elasticsearch.client.indices.GetFieldMappingsRequest;
import org.elasticsearch.client.indices.GetFieldMappingsResponse;
import org.elasticsearch.client.indices.GetIndexResponse;
import org.elasticsearch.client.indices.IndexTemplatesExistRequest;
import org.elasticsearch.client.tasks.TaskSubmissionResponse;
import org.elasticsearch.cluster.health.ClusterHealthStatus;
import org.elasticsearch.common.Priority;
import org.elasticsearch.common.Strings;
import org.elasticsearch.common.bytes.BytesReference;
import org.elasticsearch.common.lucene.uid.Versions;
import org.elasticsearch.common.xcontent.XContentHelper;
import org.elasticsearch.core.TimeValue;
import org.elasticsearch.index.VersionType;
import org.elasticsearch.index.get.GetResult;
import org.elasticsearch.index.reindex.BulkByScrollResponse;
import org.elasticsearch.index.reindex.DeleteByQueryRequest;
import org.elasticsearch.index.reindex.ReindexRequest;
import org.elasticsearch.index.reindex.UpdateByQueryRequest;
import org.elasticsearch.index.seqno.SequenceNumbers;
import org.elasticsearch.rest.BytesRestResponse;
import org.elasticsearch.rest.RestStatus;
import org.elasticsearch.script.mustache.SearchTemplateRequest;
import org.elasticsearch.script.mustache.SearchTemplateResponse;
import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.SearchHits;
import org.elasticsearch.search.aggregations.Aggregation;
import org.elasticsearch.search.fetch.subphase.FetchSourceContext;
import org.elasticsearch.search.internal.SearchContext;
import org.elasticsearch.search.suggest.Suggest;
import org.elasticsearch.tasks.TaskId;
import org.elasticsearch.xcontent.*;
import org.reactivestreams.Publisher;
import org.springframework.data.elasticsearch.client.ClientLogger;
import org.springframework.data.elasticsearch.client.ElasticsearchHost;
import org.springframework.data.elasticsearch.client.NoReachableHostException;
import org.springframework.data.elasticsearch.client.reactive.HostProvider;
import org.springframework.data.elasticsearch.client.reactive.RequestCreator;
import org.springframework.data.elasticsearch.client.util.NamedXContents;
import org.springframework.data.elasticsearch.client.util.RequestConverters;
import org.springframework.data.elasticsearch.client.util.ScrollState;
import org.springframework.data.elasticsearch.core.ResponseConverter;
import org.springframework.data.elasticsearch.core.query.ByQueryResponse;
import org.springframework.data.util.Lazy;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.lang.Nullable;
import org.springframework.util.Assert;
import org.springframework.util.ObjectUtils;
import org.springframework.util.ReflectionUtils;
import org.springframework.web.reactive.function.BodyExtractors;
import org.springframework.web.reactive.function.client.ClientRequest;
import org.springframework.web.reactive.function.client.ClientResponse;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Flux;
import reactor.core.publisher.Mono;
import reactor.function.Function3;
import javax.annotation.Nonnull;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.lang.reflect.Method;
import java.net.ConnectException;
import java.nio.charset.StandardCharsets;
import java.time.Duration;
import java.util.Collection;
import java.util.Locale;
import java.util.Map;
import java.util.StringJoiner;
import java.util.function.Function;
import java.util.function.Supplier;
import static org.springframework.data.elasticsearch.client.util.RequestConverters.createContentType;
@Slf4j
@Generated
public class DefaultReactiveElasticsearchClient implements ReactiveElasticsearchClient,
org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient.Cluster {
private final HostProvider<?> hostProvider;
private final RequestCreator requestCreator;
private Supplier<HttpHeaders> headersSupplier = () -> HttpHeaders.EMPTY;
/**
* Create a new {@link org.springframework.data.elasticsearch.client.reactive.DefaultReactiveElasticsearchClient} using the given {@link HostProvider} to obtain server
* connections and the given {@link RequestCreator}.
*
* @param hostProvider must not be {@literal null}.
* @param requestCreator must not be {@literal null}.
*/
public DefaultReactiveElasticsearchClient(HostProvider hostProvider, RequestCreator requestCreator) {
Assert.notNull(hostProvider, "HostProvider must not be null");
Assert.notNull(requestCreator, "RequestCreator must
没有合适的资源?快使用搜索试试~ 我知道了~
j 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全
共1105个文件
java:982个
xml:38个
properties:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 143 浏览量
2023-04-14
09:55:58
上传
评论
收藏 36.27MB ZIP 举报
温馨提示
JetLinks 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全响应式的物联网平台。支持统一物模型管理,多种设备,多种厂家,统一管理。统一设备连接管理,多协议适配(TCP,MQTT,UDP,CoAP,HTTP等),屏蔽网络编程复杂性,灵活接入不同厂家不同协议的设备。实时数据处理,设备告警,消息通知,数据转发。地理位置,数据可视化等。能帮助你快速建立物联网相关业务系统。
资源推荐
资源详情
资源评论
收起资源包目录
j 基于Java8,Spring Boot 2.x ,WebFlux,Netty,Vert.x,Reactor等开发, 是一个全 (1105个子文件)
benchmark_history_mqtt 34B
mvnw.cmd 5KB
client.csr 2KB
server.csr 2KB
Dockerfile 598B
.editorconfig 174B
spring.factories 212B
.gitignore 452B
.gitignore 416B
.gitignore 380B
javascript-utils.html 2KB
index.html 206B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 327B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 166B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 123B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 79B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 71B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 67B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 63B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 51B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 51B
device-simulator.jar 37.67MB
jetlinks-official-protocol-3.0-SNAPSHOT.jar 98KB
maven-wrapper.jar 48KB
DefaultReactiveElasticsearchClient.java 71KB
DeviceInstanceController.java 47KB
LocalDeviceInstanceService.java 38KB
DatabaseDeviceLatestDataService.java 27KB
LocalFileThingsDataManager.java 22KB
DefaultAlarmRuleHandler.java 22KB
SceneRule.java 21KB
SceneAction.java 21KB
ReactiveElasticSearchService.java 21KB
DeviceTrigger.java 20KB
MqttServerDeviceGateway.java 19KB
DeviceGatewayHelper.java 19KB
DeviceGatewayHelper.java 18KB
PersistenceBuffer.java 18KB
KeyStoreHelper.java 17KB
VertxMqttConnection.java 16KB
ReactiveAggregationService.java 15KB
DeviceMessageBusinessHandler.java 15KB
TimerSpec.java 14KB
DefaultDeviceDataManager.java 14KB
HttpServerDeviceGateway.java 14KB
DeviceMessageConnector.java 14KB
MenuController.java 13KB
DeviceProductController.java 13KB
PropertyMetadataExcelInfo.java 13KB
ElasticSearchRowModeQueryOperations.java 12KB
DeviceOperation.java 12KB
DeviceMessageSendTaskExecutorProvider.java 12KB
AlarmSceneHandler.java 12KB
AbstractSaveOperations.java 12KB
ProtocolSupportController.java 12KB
DeviceDetail.java 11KB
AbstractElasticSearchIndexStrategy.java 11KB
AbstractQueryOperations.java 11KB
LocalFileProtocolSupport.java 11KB
DevicePropertyMeasurement.java 11KB
VertxHttpExchange.java 11KB
DefaultEmailNotifier.java 10KB
DeviceInstanceEntity.java 10KB
TDengineThingDataHelper.java 10KB
DeviceDataService.java 10KB
AuthorizationSettingDetail.java 10KB
ThingsBridgingDeviceDataService.java 10KB
TcpServerDeviceGateway.java 10KB
DeviceSessionMeasurementProvider.java 9KB
GatewayDeviceController.java 9KB
DeviceDebugSubscriptionProvider.java 9KB
SceneTaskExecutorProvider.java 9KB
VertxMqttClient.java 9KB
SimpleTransparentMessageCodec.java 9KB
JavaScriptFactoryTest.java 8KB
VertxWebSocketExchange.java 8KB
NotificationController.java 8KB
DelayTaskExecutorProvider.java 8KB
ClusterFileManager.java 8KB
RowModeSaveOperationsBase.java 8KB
TransparentDeviceMessageConnector.java 8KB
BucketType.java 8KB
AliyunSmsNotifier.java 8KB
VariableSource.java 8KB
AutoUpdateThingsDataManager.java 8KB
DevicePropertiesMeasurement.java 8KB
ReactorUtils.java 7KB
RenameProtocolSupport.java 7KB
MqttClientDeviceGateway.java 7KB
TermColumn.java 7KB
WebSocketMessagingHandler.java 7KB
DeviceGatewayEventHandler.java 7KB
UserDetailService.java 7KB
WechatMessageTemplate.java 7KB
DingTalkWebHookTemplate.java 7KB
DefaultMenuService.java 7KB
TDengineRowModeQueryOperations.java 7KB
DeviceGatewayController.java 7KB
DefaultNetworkManager.java 7KB
DeviceProductEntity.java 7KB
共 1105 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功