logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

微服务跨服务事务的实现

首先,实现主要业务的服务,必须保证具有事务一致性的特性,比如依赖于普通的RDMS。这时候如果发生业务,则同时向消息队列发布一条事件消息,这样其他的服务可以订阅这个消息,并对这个消息进行处理,并产生自己业务的数据,保证到最后的一致性。这样带来一个问题,保存到数据库和向消息队列发布消息无法做到事务一致性。比如你数据库操作完成了,MQ连接不上怎么办?我们可以在操作数据库的事务中,增加一个插入事件数据的任

#微服务
用Nginx作为微服务核心

Spring下面提供了完整的微服务核心Enureka、zuul,Herix,从服务注册、发现、路由、断路都有。缺点是都是Java平台的,但大型系统又往往不是单一技术平台,除了netfix这样的。(是否可以为单一技术平台这里不讨论)。Nginx是最流行的http反向代理,如果作为微服务组件有什么优势劣势呢?优势本身就是个路由器的功能可以通过规则把功能路由到不同模块高性能,和语言无关有一定断路器

到底了