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

网站流量指的是什么意思wordpress做流量站

网站流量指的是什么意思,wordpress做流量站,东莞地产网站建设,wordpress 根据id获取分类名称问题分析 mysql和redis之间有数据同步问题,ES和mysql之间也有数据同步问题。 单体项目可以在crud时就直接去修改,但在微服务里面不同的服务不行。 方案一 方案二 方案三 总结 导入酒店管理项目 倒入完成功启动后可以看见数据成功获取到了 声明队列和…

问题分析

mysql和redis之间有数据同步问题,ES和mysql之间也有数据同步问题。

单体项目可以在crud时就直接去修改,但在微服务里面不同的服务不行。

方案一

 

方案二

 

方案三 

总结 

 

 导入酒店管理项目

倒入完成功启动后可以看见数据成功获取到了

 声明队列和交换机

发生增,删,改时要发消息,这里增和改可以合成一个业务。

在消费者中声明交换机和队列。

 在hotel-demo项目中引入依赖

        <!--amqp--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>

 配置yaml文件

  rabbitmq:host: port: 5672username: password: virtual-host: 

定义一个常量类

public class MqConstants {/*** 交换机*/public final static String HOTEL_EXCHANGE="hotel.topic";/*** 监听新增和修改的队列*/public final static String HOTEL_INSERT_QUEUE="hotel.insert.queue";/*** 监听删除的队列*/public final static String HOTEL_DELETE_QUEUE="hotel.delete.queue";/*** 新增和修改的RoutingKey*/public final static String HOTEL_INSERT_KEY="hotel.insert";/*** 删除的RoutingKey*/public final static String HOTEL_DELETE_KEY="hotel.delete";
}

 基于Bean的方式

定义一个配置类并绑定关系

@Configuration
public class MqConfig {@Beanpublic TopicExchange topicExchange(){return new TopicExchange(MqConstants.HOTEL_EXCHANGE,true,false);}@Beanpublic Queue insertQueue(){return new Queue(MqConstants.HOTEL_INSERT_QUEUE,true);}@Beanpublic Queue deleteQueue(){return new Queue(MqConstants.HOTEL_DELETE_QUEUE,true);}@Beanpublic Binding insertQueueBinding(){return BindingBuilder.bind(insertQueue()).to(topicExchange()).with(MqConstants.HOTEL_INSERT_KEY);}@Beanpublic Binding deleteQueueBinding(){return BindingBuilder.bind(deleteQueue()).to(topicExchange()).with(MqConstants.HOTEL_DELETE_KEY);}}

发送消息

在生产者中进行发送。把上面的常量类复制到hotel-admin项目中,同时也要配置rabbit的配置信息

在hotel-admin中引入依赖

<!--amqp--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>

在Controller层中

    @Autowiredprivate RabbitTemplate rabbitTemplate;@PostMappingpublic void saveHotel(@RequestBody Hotel hotel){hotelService.save(hotel);rabbitTemplate.convertAndSend(MqConstants.HOTEL_EXCHANGE,MqConstants.HOTEL_INSERT_KEY,hotel.getId());}@PutMapping()public void updateById(@RequestBody Hotel hotel){if (hotel.getId() == null) {throw new InvalidParameterException("id不能为空");}hotelService.updateById(hotel);rabbitTemplate.convertAndSend(MqConstants.HOTEL_EXCHANGE,MqConstants.HOTEL_INSERT_KEY,hotel.getId());}@DeleteMapping("/{id}")public void deleteById(@PathVariable("id") Long id) {hotelService.removeById(id);rabbitTemplate.convertAndSend(MqConstants.HOTEL_EXCHANGE,MqConstants.HOTEL_DELETE_KEY,id);}

 监听消息

在消费者端hotel-demo项目进行修改

新建一个监听类

@Component
public class HotelListener {@Autowiredprivate IHotelService hotelService;/*** 鉴定酒店新增或修改的业务* @param id*/@RabbitListener(queues = MqConstants.HOTEL_INSERT_QUEUE)public void listenHotelInsertOrUpdate(Long id){hotelService.insertById(id);}/*** 鉴定酒店删除的业务* @param id*/@RabbitListener(queues = MqConstants.HOTEL_DELETE_QUEUE)public void listenHotelDelete(Long id){hotelService.deleteById(id);}
}

对应在Service中

要对ES进行修改。

但是这里应该是不能访问数据库.......只能访问ES才对

    @Overridepublic void deleteById(Long id) {try {//1.准备requestDeleteRequest request = new DeleteRequest("hotel", id.toString());//2.发送请求client.delete(request,RequestOptions.DEFAULT);} catch (IOException e) {throw new RuntimeException(e);}}@Overridepublic void insertById(Long id) {try {//0.根据id查询酒店数据Hotel hotel = getById(id);//转换为文档类型HotelDoc hotelDoc = new HotelDoc(hotel);//1.准备Request对象IndexRequest request = new IndexRequest("hotel").id(hotel.getId().toString());//2.准备JSON文档request.source(JSON.toJSONString(hotelDoc), XContentType.JSON);//3.发送请求client.index(request,RequestOptions.DEFAULT);} catch (IOException e) {throw new RuntimeException(e);}}

测试同步功能

.....有一点小小的问题,内存不够情况下es会莫名其妙删除数据,导致我只能重新创建索引库并且导入数据,但最后功能无误

http://www.yayakq.cn/news/724827/

相关文章:

  • 2核4g 1m做网站oa系统登录网址
  • 开发app的网站有哪些工信部网站登陆
  • 网站怎么做虚拟连接泰州网站建设公司哪个好
  • 动易网站系统广告影视制作谁家好
  • 网站建设投标书怎么制作宁波手机网站建设
  • 一个人制作网站手机网站建站费用
  • 网站主题的分类标准化信息网站建设与应用
  • 南京网站维护公司手机优化专家
  • 吕梁网站建设四川省建设注册中心网站
  • n怎样建立自己的网站做微网站哪家好
  • h5网站建设方案.doc动漫设计与制作都学什么
  • 该模板尚未授权此网站免费动漫
  • 电商网站建设目标分析的方法wordpress渐隐渐现页面过渡效果
  • 西安网站建设推广公司网站设计一个月多少钱
  • 河东建设局网站营销策划书模板范文
  • 温州网站建设外包wordpress友情链接直接留空白代码
  • 中国建设银行网站易方达消费微信如何做有趣的短视频网站
  • iphone手机网站建设网站网址查询 优帮云
  • 魔方 网站建设 有限公司北京市朝阳区网站制作
  • 网站怎么做备案变更html5网站引导页模板
  • 哪家公司建设网站好调用wordpress数据
  • 那里有正规网站开发培训学校网站如何做下载链接
  • 上海正规做网站公司软文推广500字
  • 国内三大电商平台分析报告seo页面优化平台
  • 辽宁天一建设有限责任公司网站网站为什么会出现死链
  • 企业网站建设 优化北京住房和城乡建设网
  • 可信赖的常州网站建设网站导航栏是什么
  • 深圳网站设计公司怎么做wordpress数据维护
  • 做传奇网站怎么弄sae wordpress 主题 下载
  • 自己怎么做个网站全国十大教育机构