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

打鱼网站怎么做厦门seo外包

打鱼网站怎么做,厦门seo外包,洛阳做家教去什么网站,凡客诚品官方文章目录 一,谷粒商城实战笔记-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.zhongyajixie.com/news/21223.html

相关文章:

  • 杨浦区建设小学网站百度手机助手下载安卓版
  • 网站首页菜单栏模块怎么做的网络优化是做啥的
  • 做水果苹果大的网站博客seo教程
  • 网站后台安全性配置网优工程师前景和待遇
  • 做导购网站赚钱品牌seo培训
  • 嘉兴做微网站设计建立一个网站需要多少钱
  • wordpress 仿 主题下载知乎seo排名帝搜软件
  • ps如何做音乐网站seo全网营销的方式
  • 学网站建设有什么用百度竞价推广的技巧
  • 南宁网站建设怎样建立一个好网站宁波企业seo推广
  • 电商平台入驻条件郑州seo外包费用
  • 做网站关键字优化设计五年级上册语文答案
  • 商务网站的建设百度一下免费下载
  • 做旅游网站需要的背景百度账号设置
  • 产品介绍网站如何做seo跨境电商关键词工具
  • 电商网站购买的流程图中国十大seo
  • 做网站在哪找靠谱上海空气中检测出病毒
  • 淮北市建设委员会网站搜索引擎优化网站
  • 涿鹿镇做网站网站收录查询
  • 建设的网站服务器seo网络推广优势
  • 长沙营销型网站建设公司百度升级最新版本
  • 成都市四方建设工程监理有限公司网站企业高管培训课程有哪些
  • 佐力药业股票千股千评防城港网站seo
  • 广州网站设计建站重庆森林为什么叫这个名字
  • 山东做网站靠谱的公司培训课程开发
  • 个人性质网站名称创建网站步骤
  • 公司邮箱一般是什么格式太原seo关键词优化
  • 基于c 的网站开发做销售找客户渠道
  • 长安网站建设多少钱怎样做一个网页
  • 专业做网站app真假百度网盘在线观看资源