码迷,mamicode.com
首页 > 编程语言 > 详细

spring cloud大坑之ribbon和fegin

时间:2017-08-09 21:08:31      阅读:5101      评论:0      收藏:0      [点我收藏+]

标签:远程   一致性   异常   数据   本地   消息队列   spring   ring   strong   

       一开始接触spring cloud的时候,还没有听说过微服务这个概念,对于服务直接的沟通是什么个情况,怎么组成微服务的完全懵逼,看到网上的教程都是用ribbong和fegin来调用接口,然后官网也给的是这个教程就朝着这个方向一路走到黑。。。。

1、先记录下ribbon和fegin的技术实现以及问题

  ribbon和fegin说到底都是直接调用接口,主要是用来解决一些需要多个服务同时做的事,ribbon直接调用接口地址,无非是做了一些封装处理,什么异常,根据服务名称负载均衡,甚至还有相配套的断路器hystrix,turbine,而fegin是差不多的,无非就是把restful api接口封装成本地函数,这里还有个问题就是fegin调用远程接口如果不能用的话,项目启动的时候就会报错,这点很坑非常坑。

2、串联不是很好可以考虑采用消息队列的方式

这里主要有两种大的考虑,一种是串联就是上面的ribbon,fegin,还有一种是通过消息组件的方式解耦微服务,前面一种方式通过可靠事件模式,业务补偿模式,TCC模式(Try-Confirm-Cancel)可以很高精度的保证数据的最终一致性,后面一种思路当出现异常的时候貌似不能很好保证数据的一致性,还是要再做一些东西才行,上面的3中模式也可以做第二种思路

  这篇文章未完待续。。。。

spring cloud大坑之ribbon和fegin

标签:远程   一致性   异常   数据   本地   消息队列   spring   ring   strong   

原文地址:http://www.cnblogs.com/waterlufei/p/7327314.html

(4)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!