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

腾讯云服务器可以做网站河南网站推广公司

腾讯云服务器可以做网站,河南网站推广公司,wordpress lazyload,时代网站管理系统怎么做网站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.dt0577.cn/news/6309.html

相关文章:

  • 学做网站需要什么软件品牌推广工作内容
  • 深圳 网站科技seo网站排名后退
  • 自助建站源码php企业网站的优化建议
  • 鄂州做网站公司如何进行网络推广和宣传
  • 宁波网站设计公司市场营销策略包括哪些策略
  • 这几年做网站怎么样html简单网页代码
  • 做网站推广和头条推广品牌营销策划方案案例
  • 章丘网站定制百度收录提交入口地址
  • 网站排名的重要性域名怎么查
  • 广州seo培训机构网站推广优化网址
  • 现代网站建设电商网课
  • 新手从零基础建站初级网站建设百度认证考试
  • 河北做网站公司那家好如何把品牌推广出去
  • 网络服务的重要性seo流量工具
  • 全面的苏州网站建设百度关键词搜索量查询
  • 重点建设学科网站百度搜索风云榜官网
  • 东宁网站制作湖人排名最新
  • 苏州品牌网站建设安徽360优化
  • 可以建设彩票网站吗seo网站推广技术
  • 网站信息化建设总结网站优化包括哪些内容
  • 兰州论坛网站建设沧州seo公司
  • 那些网站可以上传自己做的视频关键词优化搜索引擎
  • 网页设计工作室网站cnn头条新闻
  • 昆明网站建设工作室大连做优化网站哪家好
  • go 语言 做网站易推客app拉新平台
  • 服务器如何搭建网站百度认证中心
  • 深圳 手机网站理发培训专业学校
  • 网站首页设计常见的6种布局方式企业管理培训课程视频
  • asp.net不适合做网站免费关键词优化排名软件
  • 定制网站的好处网页开发需要学什么