elasticsearch中使用RabbitMQ保证数据同步

数据同步保证流程:三步

一、生产者和消费者 分别导入依赖+yml配置

<!--amqp-->
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
spring:
    rabbitmq:
      host: IP
      port: 5672
      username: 用户名
      password: 密码
      virtual-host: /

二、生产者工作:

       1、定义交换机、队列和RoutingKey。

 

      2、在表现层中自动装配rabbitTemplate,相应的业务中,添加生产消息convertAndSend

 三、消费者工作:

        1、定义交换机、队列和RoutingKey。    

     2、可以使用Bean的方式或者使用注解的方式(本次使用Bean)

使用bean的形式 --->MqConfig: 交换机、队列、绑定关系:(BindingBuilder.bind().to().with())并加载成配置类@Configuration

 

    3、添加Listener监听器定义为Component:
         @RabbitListener(queues = ) 写对应的业务逻辑:

        这里es不能直接访问数据库只能通过暴露的接口与es库交互

 

 es流程:准备request 
                准备DSL
                发送请求

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小白程

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值