当前位置: 首页 > news >正文

广州番禺营销型网站建设柳州网站建设psn118

广州番禺营销型网站建设,柳州网站建设psn118,无极app定制开发公司网站模板,mcmore商城网站开发文章目录 一,谷粒商城实战笔记-133-城业务-商品上架-远程上架接口1,开发目标2,详细设计2.1,提前建立索引2.2,构造批量操作请求参数2.3,使用HighLevelClient调用bulk请求保存数据 二,134-商城业务…

文章目录

  • 一,谷粒商城实战笔记-133-城业务-商品上架-远程上架接口
    • 1,开发目标
    • 2,详细设计
      • 2.1,提前建立索引
      • 2.2,构造批量操作请求参数
      • 2.3,使用HighLevelClient调用bulk请求保存数据
  • 二,134-商城业务-商品上架-上架接口调试&feign源码
    • 1,调试中遇到的问题
  • 三,135-商城业务-商品上架-抽取响应结果&上架测试完成

一,谷粒商城实战笔记-133-城业务-商品上架-远程上架接口

1,开发目标

这一节的主要内容是完成Search模块的保存商品信息到Es。

2,详细设计

2.1,提前建立索引

虽然ES具有自动建立索引和类型推断的能力,但在实际的开发过程中,最佳实践是关闭ES的这个能力。根据设计好的mapping结构,提前在es中建立索引。

2.2,构造批量操作请求参数

		BulkRequest bulkRequest = new BulkRequest();for (SkuEsModel skuEsModel : skuEsModels) {//构造保存请求IndexRequest indexRequest = new IndexRequest(EsConstant.PRODUCT_INDEX);indexRequest.id(skuEsModel.getSkuId().toString());String jsonString = JSON.toJSONString(skuEsModel);indexRequest.source(jsonString, XContentType.JSON);bulkRequest.add(indexRequest);}

2.3,使用HighLevelClient调用bulk请求保存数据

调用bulk接口,保存数据,并根据响应进行异常处理。

BulkResponse bulk = esRestClient.bulk(bulkRequest, GulimallElasticSearchConfig.COMMON_OPTIONS);//TODO 如果批量错误boolean hasFailures = bulk.hasFailures();List<String> collect = Arrays.asList(bulk.getItems()).stream().map(item -> item.getId()).collect(Collectors.toList());log.info("商品上架完成:{}",collect);return hasFailures;

二,134-商城业务-商品上架-上架接口调试&feign源码

1,调试中遇到的问题

ava.lang.IllegalArgumentException: bufferLimit must be greater than 0at org.elasticsearch.client.HeapBufferedAsyncResponseConsumer.<init>(HeapBufferedAsyncResponseConsumer.java:55) ~[elasticsearch-rest-client-7.15.2.jar:7.13.3]at org.elasticsearch.client.HttpAsyncResponseConsumerFactory$HeapBufferedResponseConsumerFactory.createHttpAsyncResponseConsumer(HttpAsyncResponseConsumerFactory.java:62) ~[elasticsearch-rest-client-7.15.2.jar:7.13.3]at org.elasticsearch.client.RestClient$RequestContext.<init>(RestClient.java:795) ~[elasticsearch-rest-client-7.15.2.jar:7.13.3]at org.elasticsearch.client.RestClient$InternalRequest.createContextForNextAttempt(RestClient.java:780) ~[elasticsearch-rest-client-7.15.2.jar:7.13.3]at org.elasticsearch.client.RestClient.performRequest(RestClient.java:276) ~[elasticsearch-rest-client-7.15.2.jar:7.13.3]at org.elasticsearch.client.RestClient.performRequest(RestClient.java:270) ~[elasticsearch-rest-client-7.15.2.jar:7.13.3]at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1654) ~[elasticsearch-rest-high-level-client-7.13.3.jar:7.13.3]at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1624) ~[elasticsearch-rest-high-level-client-7.13.3.jar:7.13.3]at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1594) ~[elasticsearch-rest-high-level-client-7.13.3.jar:7.13.3]at org.elasticsearch.client.RestHighLevelClient.bulk(RestHighLevelClient.java:559) ~[elasticsearch-rest-high-level-client-7.13.3.jar:7.13.3]at com.atguigu.gulimall.search.service.impl.ProductSaveServiceImpl.productStatusUp(ProductSaveServiceImpl.java:46) ~[classes/:na]at com.atguigu.gulimall.search.controller.ElasticsearchSaveController.productStatusUp(ElasticsearchSaveController.java:36) ~[classes/:na]at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:na]at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[na:na]at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:na]at java.base/java.lang.reflect.Method.invoke(Method.java:568) ~[na:na]at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.23.jar:5.3.23]at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.23.jar:5.3.23]at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.23.jar:5.3.23]at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.23.jar:5.3.23]at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.68.jar:4.0.FR]at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.23.jar:5.3.23]at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.68.jar:4.0.FR]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.68.jar:9.0.68]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.23.jar:5.3.23]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.23.jar:5.3.23]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.23.jar:5.3.23]at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.23.jar:5.3.23]at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.68.jar:9.0.68]at java.base/java.lang.Thread.run(Thread.java:842) ~[na:na]

我把下面这段代码注释了反而不报错了。

在这里插入图片描述

Options中配置的baseLimit远大于0啊,为什么会报错呢?

三,135-商城业务-商品上架-抽取响应结果&上架测试完成

http://www.yayakq.cn/news/872443/

相关文章:

  • 人力资源网站模板wordpress 作者函数
  • 你们需要网站建设宁波网站建设设计方案
  • 百度知道登录长沙网站seo外包
  • 网站seo课设网站开发实战asp制作视频
  • 音乐网站设计centos7.2做网站
  • 苏州专业做网站公司有哪些正确认识部门网站建设
  • 网站建设风景课程设计报告jsp网站开发详解下载
  • 网站建设如何学网站开发与没计是做什么
  • 免费注册网站大全杭州模板建站
  • dede做双语网站深圳专业网站设计公司哪家好
  • 中国站长查询域名备案建站系统开发
  • 网站建设提供源代码有什么用设计师图库网站
  • 北京网站的制作设计做网站用什么软件初二
  • 网站建设无广告中国空间站照片
  • centos 网站搭建全网
  • 山西手动网站建设推荐平台做英文网站建设
  • 滁州市建设工程质量检测协会网站西苑做网站公司
  • 济南专业网站托管公司义乌高端网站设计品牌
  • 淘宝客做网站怎么做WordPress主题先生
  • 网站收录查询临沂seo深圳外贸公司网站
  • 怎么建立微信网站dw网页设计官网
  • 网站建设与优化推广方案地方门户网站的分类
  • 个人网站的前途怎么建立一个个人网站
  • 广州建站网络推广公司wordpress主题详细安装流程
  • 贵阳网站建设方案推广广东个人网站备案
  • 百度网站收录提交厦门公司黄页
  • 杭州滨江区建设局网站网站格式有哪些
  • 重庆建设教育协会网站首页企业网站网页布局
  • 建站系统是什么泰州网页制作
  • 网址站dw制作简单网站模板