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

网站建设佰金手指科杰二七wordpress弹出式广告

网站建设佰金手指科杰二七,wordpress弹出式广告,河北雄安建设投资集团网站,网站服务器 要求问题分析 mysql和redis之间有数据同步问题#xff0c;ES和mysql之间也有数据同步问题。 单体项目可以在crud时就直接去修改#xff0c;但在微服务里面不同的服务不行。 方案一 方案二 方案三 总结 导入酒店管理项目 倒入完成功启动后可以看见数据成功获取到了 声明队列和…问题分析 mysql和redis之间有数据同步问题ES和mysql之间也有数据同步问题。 单体项目可以在crud时就直接去修改但在微服务里面不同的服务不行。 方案一 方案二 方案三  总结  导入酒店管理项目 倒入完成功启动后可以看见数据成功获取到了 声明队列和交换机 发生增删改时要发消息这里增和改可以合成一个业务。 在消费者中声明交换机和队列。 在hotel-demo项目中引入依赖 !--amqp--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-amqp/artifactId/dependency 配置yaml文件 rabbitmq:host: port: 5672username: password: virtual-host: 定义一个常量类 public class MqConstants {/*** 交换机*/public final static String HOTEL_EXCHANGEhotel.topic;/*** 监听新增和修改的队列*/public final static String HOTEL_INSERT_QUEUEhotel.insert.queue;/*** 监听删除的队列*/public final static String HOTEL_DELETE_QUEUEhotel.delete.queue;/*** 新增和修改的RoutingKey*/public final static String HOTEL_INSERT_KEYhotel.insert;/*** 删除的RoutingKey*/public final static String HOTEL_DELETE_KEYhotel.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--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-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.dnsts.com.cn/news/239999.html

相关文章:

  • 稳定的手机网站设计大庆seo
  • wordpress建站 图片2022年楼市最新政策
  • 专业建材网站建设怎么做网站登录界面
  • 网站建设框架注意事项营业执照官网入口
  • 推进网站 集约化建设seo优化系统哪个好
  • 通过付费网站做lead色块布局网站首页模板
  • 万网域名在中国电信网站备案系统山东省城乡建设厅官网
  • 书香气的域名做网站淘宝网中国站电脑版登录
  • 艺术毕业设计作品网站网站建设费用预算表
  • wep开发和网站开发软件网站开发评估
  • 宁波淘宝网站建设免费提交网址的网站
  • 公司网站开发策略和基本步骤公众号网站怎么建
  • 建设银行网站如何修改账单地址东莞网站建设营销服务平台
  • wordpress多站点怎么修改域名制作微信小程序的教程
  • google外贸网站推广平湖市规划建设局网站
  • 如何介绍网站模板下载wordpress弹性搜索
  • 内部网站如何建设电子商务网站制作步骤
  • 网页图片怎么下载广州seo代理计费
  • 整改网站建设情况如何修改网站源文件
  • 如何做请求队列防止网站高并发辽icp备鞍山公司中企动力提供网站建设
  • 做网站如何给图片命名visual studio
  • 虚拟主机可以建设什么网站wordpress小工具popular categories
  • 手表网站制作五大门户网站
  • 青海专业网页设计免费建站建筑公司企业文化
  • vps做网站的环境鄂州网站推广
  • 吴江区桃源镇做网站东营网络推广价格
  • 物流公司网站制作模板python基础教程电子版书籍
  • 一家做特卖的网站叫什么时候景观设计公司排行榜
  • 那里做一元云购网站seo交流论坛
  • 购买网站空间域名阿里云云虚拟主机wordpress