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

商务网站的分类网站设计框架

商务网站的分类,网站设计框架,网站建设面试问题,微信开放平台注册ElasticSearch: 项目实战 (1) 需求&#xff1a; 新增文章审核通过后同步数据到es索引库 1、文章服务中添加消息发送方法 在service层文章新增成功后&#xff0c;将数据通过kafka消息同步发送到搜索服务 Autowiredprivate KafkaTemplate<String,String> kafkaTemplate;/…

ElasticSearch: 项目实战 (1)

需求:

新增文章审核通过后同步数据到es索引库

 1、文章服务中添加消息发送方法

               在service层文章新增成功后,将数据通过kafka消息同步发送到搜索服务

    @Autowiredprivate KafkaTemplate<String,String> kafkaTemplate;/*** 送消息,创建索引* @param apArticle* @param content* @param path*/private void createArticleESIndex(ApArticle apArticle, String content, String path) {SearchArticleVo vo = new SearchArticleVo();BeanUtils.copyProperties(apArticle,vo);vo.setContent(content);vo.setStaticUrl(path);kafkaTemplate.send(ArticleConstants.ARTICLE_ES_SYNC_TOPIC, JSON.toJSONString(vo));}

2、搜索服务中实现消息接收

        创建SyncArticleListener普通类来接收文章服务发送过来的数据

package com.heima.search.listener;import com.alibaba.fastjson.JSON;
import com.heima.common.constants.ArticleConstants;
import com.heima.model.common.search.SearchArticleVo;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.elasticsearch.action.index.IndexRequest;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.common.xcontent.XContentType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.kafka.annotation.KafkaListener;
import org.springframework.stereotype.Component;import java.io.IOException;@Component
@Slf4j
public class SyncArticleListener {@Autowiredprivate RestHighLevelClient restHighLevelClient;@KafkaListener(topics = ArticleConstants.ARTICLE_ES_SYNC_TOPIC)public void onMessage(String message){if(StringUtils.isNotBlank(message)){log.info("SyncArticleListener,message={}",message);/*添加数据到索引库*/SearchArticleVo searchArticleVo = JSON.parseObject(message, SearchArticleVo.class);IndexRequest indexRequest = new IndexRequest("app_info_article");indexRequest.id(searchArticleVo.getId().toString());indexRequest.source(message, XContentType.JSON);try {restHighLevelClient.index(indexRequest, RequestOptions.DEFAULT);} catch (IOException e) {e.printStackTrace();log.error("sync es error={}",e);}}}
}

3、分别配置文章服务和搜索服务的nacos

spring:kafka:bootstrap-servers: 192.168.200.130:9092consumer:group-id: ${spring.application.name}key-deserializer: org.apache.kafka.common.serialization.StringDeserializervalue-deserializer: org.apache.kafka.common.serialization.StringDeserializer

http://www.dinnco.com/news/44144.html

相关文章:

  • 绵阳的网站建设免费做网站网站
  • 做网站加盟廊坊优化外包
  • 网站建设js上海优化外包公司排名
  • 做搜索的网站有哪些宁波seo推广外包公司
  • 帝国cms做门户网站怎么创作自己的网站
  • seo网站排名优化软件nba最新交易汇总
  • 网站套模板什么意思鹤壁网络推广哪家好
  • 曲沃网站开发seo网站优化公司
  • wordpress后台权限惠州seo优化
  • 淘宝客网站容易做吗广州百度提升优化
  • 东阿企业做网站推广百度推广助手客户端
  • 91色做爰免费网站要做网络推广
  • 中国建筑室内设计师网武汉seo公司哪家好
  • 新手做网站什么类型自动外链工具
  • 做胃镜多少钱天津津门网站I关键词首页排名优化平台
  • asp.net门户网站项目怎么做最新国际新闻大事件
  • 自己做的网站搜索不到网络软文怎么写
  • 百度做网站的seo搜索引擎优化到底是什么
  • 如何完善企业网站建设软文怎么写
  • 自动提卡的网站怎么做的seo关键词快速获得排名
  • dw网页制作教程家长特色武汉标兵seo
  • 遵义市网站建设百度站长平台电脑版
  • 找人做网站排名职业培训机构排名
  • 网站建设中备案怎么制作seo搜索优化
  • 哪里有做php网站免费教程辅导机构
  • 长沙专业公司网站建设源头window优化大师官网
  • 苏州建设工程交易中心网站网站目录
  • wordpress站内搜索慢蜜雪冰城网络营销案例分析
  • 如何查询一个网站的注册信息代运营哪家比较可靠
  • 佛山网站优化推广方案地推网推平台