- 博客(12)
- 论坛 (1)
- 收藏
- 关注
原创 kafka安装教程
本文记录在linux环境下,安装kafka,并做简单测试,如果zookeeper没有安装,可参考zookeeper安装:1.下载安装包地址:http://kafka.apache.org/downloads, 注意不要下载成source了。2.上传至服务器rz命令上传至服务器解压[root@localhost local]# tar -zxvf kafka_2.11-2.1.1.t...
2019-02-28 11:22:00
1784
5
原创 分布式事务系列--SpringCloud整合byteTCC框架0.5.x版本2
6.tcc业务逻辑编写在使用tcc框架处理分布式事务时,需要我们自己来编写tcc业务代码。这里演示一个简单的加钱的操作。一个tcc操作,分为try,confirm,cancel三个操作。根据创建的company表,可以看到公司表有一个money金额字段,还有个frozen字段,在业务简单时,我们可以借助这个字段来实现tcc;如果业务复杂,修改多个字段时,我们可以不要这个字段,tcc的每一步,...
2019-02-22 14:51:55
1959
4
原创 分布式事务系列--SpringCloud整合byteTCC框架0.4.x版本
本文详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。这里只展示,一个是springboot项目,引入byteTCC必备的基础步骤,不包括tcc的业务逻辑过程。请优先确定项目使用的springboot和springcloud版本,然后选择对应的byteTCC版本进行整合,0.4.x和0.5.x整合差异较大。总体而言,spring boot 1.x得用0.4.x的版本,0...
2019-02-19 11:40:15
1917
原创 分布式锁系列--04关于分布式锁的选型分析02-Redlock的实现原理
上一文分布式锁系列–03关于分布式锁的选型分析01中,我们看到了单节点的redis分布式锁在failover时产生了无法解决的安全问题,因此,Redis的作者antirez提出了一种新的基于redis的分布式锁的算法Redlock,它基于N个完全独立的Redis节点(通常情况下N可以设置成5)。1.Redlock获取锁Redlock获取锁的原理如下:1.获取当前时间(毫秒数): t1。2....
2019-02-18 21:11:42
1689
2
原创 Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.
springboot项目报错:Bean method 'eurekaHealthCheckHandler' not loaded because @ConditionalOnProperty (eureka.client.healthcheck.enabled) did....eureka配置一下healthcheck即可。注意,idea不能提示这个属性,得手动敲。eureka: cl...
2019-02-18 15:24:35
2660
原创 分布式锁系列--03关于分布式锁的选型分析01
本文分析,在分布式系统中,使用redis实现分布式锁,会遇到什么问题。关于分布式锁概念和redis分布式锁的具体实现,可参考前面的2篇文章。本文重点在于,对分布式锁技术选型的分析。1.redis锁单节点实现常规的,使用redis做分布式锁,主要实现如下:1.1加锁 /** * 加锁 * * @param lockName 锁名,对应被争用的共享资源 * @para...
2019-02-16 17:25:08
528
原创 SpringCloud教程(Finchley版本)-08:eureka集群搭建
本地搭建2个eureka服务,互相注册为一个集群,生产环境可以部署更多的节点。示例中两个项目分别为eureka-server,port为8761,和eureka-server1,port为8762。这里列出重点步骤。1.引入依赖 eureka-server <!--eureka-server--> <dependency> <groupId&a
2019-02-16 15:43:27
729
原创 分布式事务系列--SpringCloud整合byteTCC框架0.5.x版本1
这里详细记录下,SpringCloud框架整合byteTCC分布式事务框架的过程。版本信息1.SpringCloud2.SpringBoot3.byteTCC1.创建company-server项目创建一个SpringBoo web项目,先贴下完整的项目结构:2.引入byteTCC依赖SpringCloud其他依赖这里不做展示,仅展示byteTCC的依赖: <!--by...
2019-02-15 10:29:07
2377
5
原创 byteTCC框架--关于接口返回问题的讨论
在普通的web项目中,调用接口返回数据,如下,不出错返回一种,出错了,返回另外一种。前端是直接可以拿到返回的信息的。 @GetMapping("decreaseMoney") @ResponseBody public void decreaseMoney(Integer id,BigDecimal money){ try { //do something ...
2019-02-15 09:11:25
742
原创 byteTCC框架--官方demo调试
调试了下作者提供的样例,记录下步骤,基于0.4.x版本。1.启动eureka注册中心先修改下hostname原本:server: port: 7000eureka: instance: hostname: inst1 client: registerWithEureka: false fetchRegistry: false serviceU...
2019-02-14 09:51:26
4745
1
原创 byteTCC框架--@Compensable注解问题
在使用byteTCC框架0.5.0-BETA2版本时,发现一个关于@Compensable注解的问题,这里记录下:1.@Compensable注解问题若try的实现逻辑写在serviceImpl中,而不是controller中,那么,@Compensable需要添加在controller中,而不是serviceImpl中。如果仅仅添加在serviceImpl中,那么confirm或者canc...
2019-02-14 09:42:11
2504
3
原创 The bean 'dataSource', defined in BeanDefinition defined in class path resource
SpringCloud,SpringBoot,Mybatis整合时,启动项目,遇到一个错误:2019-02-13 15:38:02.393 INFO 7512 --- [ main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the c...
2019-02-13 16:12:06
6805
空空如也
IT云清的留言板
发表于 2020-01-02 最后回复 2020-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝