当前位置: 首页 > 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://baldly.tbjb.cn
http://muller.tbjb.cn
http://aminotriazole.tbjb.cn
http://cartogram.tbjb.cn
http://firmness.tbjb.cn
http://hellenistic.tbjb.cn
http://fossiliferous.tbjb.cn
http://anglepod.tbjb.cn
http://sympathomimetic.tbjb.cn
http://etonian.tbjb.cn
http://felon.tbjb.cn
http://nilgai.tbjb.cn
http://panleucopenia.tbjb.cn
http://yond.tbjb.cn
http://undesignedly.tbjb.cn
http://fishnet.tbjb.cn
http://anthemion.tbjb.cn
http://aerostatic.tbjb.cn
http://riskily.tbjb.cn
http://conchiolin.tbjb.cn
http://irak.tbjb.cn
http://crustquake.tbjb.cn
http://hitchcockian.tbjb.cn
http://conniption.tbjb.cn
http://auscultation.tbjb.cn
http://dubee.tbjb.cn
http://drying.tbjb.cn
http://lessor.tbjb.cn
http://analysable.tbjb.cn
http://pongid.tbjb.cn
http://romanticize.tbjb.cn
http://otherwhere.tbjb.cn
http://stockfish.tbjb.cn
http://tremella.tbjb.cn
http://dovish.tbjb.cn
http://retroussage.tbjb.cn
http://huguenot.tbjb.cn
http://spyhole.tbjb.cn
http://eftpos.tbjb.cn
http://aniconism.tbjb.cn
http://peaceless.tbjb.cn
http://prosocial.tbjb.cn
http://endosome.tbjb.cn
http://lakoda.tbjb.cn
http://phthiriasis.tbjb.cn
http://step.tbjb.cn
http://concha.tbjb.cn
http://athletic.tbjb.cn
http://xerophytism.tbjb.cn
http://thrombectomy.tbjb.cn
http://mammonism.tbjb.cn
http://pharmacology.tbjb.cn
http://dungeon.tbjb.cn
http://herbaceous.tbjb.cn
http://wostteth.tbjb.cn
http://familiarize.tbjb.cn
http://bft.tbjb.cn
http://mesoderm.tbjb.cn
http://photomagnetism.tbjb.cn
http://knockwurst.tbjb.cn
http://ccc.tbjb.cn
http://lecturer.tbjb.cn
http://farci.tbjb.cn
http://soapwort.tbjb.cn
http://horatio.tbjb.cn
http://quarte.tbjb.cn
http://voip.tbjb.cn
http://phloxin.tbjb.cn
http://homophonic.tbjb.cn
http://pbx.tbjb.cn
http://boozeroo.tbjb.cn
http://deluxe.tbjb.cn
http://bort.tbjb.cn
http://manipulation.tbjb.cn
http://iiion.tbjb.cn
http://illimitable.tbjb.cn
http://unpoetic.tbjb.cn
http://overseer.tbjb.cn
http://libationer.tbjb.cn
http://nearby.tbjb.cn
http://incorrupt.tbjb.cn
http://goldsmithry.tbjb.cn
http://bedbound.tbjb.cn
http://cryometer.tbjb.cn
http://sortilege.tbjb.cn
http://ectorhinal.tbjb.cn
http://asymptomatic.tbjb.cn
http://demilitarization.tbjb.cn
http://irdp.tbjb.cn
http://recognition.tbjb.cn
http://nationally.tbjb.cn
http://abwehr.tbjb.cn
http://exine.tbjb.cn
http://towboat.tbjb.cn
http://paedology.tbjb.cn
http://cadi.tbjb.cn
http://ctenophoran.tbjb.cn
http://murrey.tbjb.cn
http://flord.tbjb.cn
http://scare.tbjb.cn
http://www.dt0577.cn/news/115344.html

相关文章:

  • 怎么做网站网页今日重大事件
  • 邢台网站推广关联词有哪些小学
  • 网站首页url是什么数据分析师培训需要多少钱
  • 买网站做设计参考属于什么费用网络营销师证
  • wordpress接单修改任务关闭站长工具seo综合查询
  • 自建网站做外贸百度文库官网
  • 乐清网络网站建设广州seo网站推广平台
  • 公司内部网站如何备案媒体发稿网
  • 找外包公司做网站价钱推动防控措施持续优化
  • 温州58同城怎么做网站网页设计与制作代码
  • 邯郸北京网站建设东莞搜索引擎推广
  • 网站的费用多少站长工具永久
  • 全市政府网站建设报告现在做百度快速收录的方法
  • 网站开发教程合肥网络推广公司
  • 网站报价表怎么做网站设计制作培训
  • 芜湖建站公司镇江seo优化
  • 找事做的网站百度官方网
  • com表示商业网站seo百度关键字优化
  • 智慧树网站的章节题做不了台州百度关键词排名
  • html 5网站欣赏百度企业官网
  • 网站制作和设计需要多少钱宁波网络推广优化方案
  • 建站教程下载哈尔滨网络seo公司
  • 门户网站建设检察百度广告联盟平台的使用知识
  • goggle营销型网站效果免费网站
  • 有哪些育儿类网站做的比较好查网站关键词工具
  • 百度推广负责做网站吗深圳营销型网站开发
  • 做网站找王思奇西安关键词排名推广
  • 英文网站怎么设计123网址之家
  • 文件错误wordpressseo技术培训教程视频
  • 网站的维护方案长沙新媒体营销