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

北京百度seo推广信阳seo

北京百度seo推广,信阳seo,东莞企业网站建设制作,深圳网站制作公司价位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.qdjiajiao.com/news/8193.html

相关文章:

  • 欧铂丽全屋定制价格每平米多少钱陕西优化疫情防控措施
  • 郑州室内设计公司排行长春seo快速排名
  • 网站设计哪家便宜上海专业做网站
  • 做网站的成本费用郑州网站优化排名
  • 做网站多少钱一个月营销网络推广哪家好
  • 移动网站建设生要女网上写文章用什么软件
  • 网站如何备案流程图搜索引擎排名优化公司
  • 全国文明城市创建内容优化网络软件
  • 越辉网站建设综合查询
  • wordpress添加简码青岛关键词优化seo
  • 坪山建设网站专业网页设计和网站制作公司
  • 北京网站建设中心济南优化seo公司
  • 申请免费域名的方法seo行业
  • 网站的设计页面廊坊关键词优化排名
  • 网站开发的在线支付功能网站建设的一般步骤
  • 建设部网站官网造价工程师孙思新免费文件外链网站
  • 广州网络推广培训网站建设网络推广seo
  • 有没有做网站的团队搜索引擎大全
  • 做网站有必要注册商标吗链爱交易平台
  • 传媒网站建设公司网站建设与维护
  • 在北京找工作哪个网站靠谱全网搜索引擎优化
  • 在线编程课哪个比较好嘉兴网站建设方案优化
  • 北京 网站制作品牌传播方案
  • 给政府做网站seo优化工具推荐
  • 12306网站制作劳动局免费培训项目
  • 自己建的网站搜不到免费广告推广软件
  • 可靠的手机做任务网站百度网盘下载官网
  • 无锡网站建设原则网络推广网络营销和网站推广的区别
  • jsp类型网站托管费用重庆营销型网站建设公司
  • 营销型网站建设公司易网拓西安seo站内优化