首页 > 其他分享 >微服务相关

微服务相关

时间:2022-10-24 14:43:28浏览次数:44  
标签:事务 服务 队列 订单 消息 表中 相关 select

 

微服务相关_幂等

 

 

微服务相关_幂等_02

 

次要并且向后兼容的改变: 是可以随意发版

 

 

微服务相关_数据_03

 

 

 

有一层抽象的层,这一层与产品经理描述的流程 保持一致。 如果整体流程不变,则这一层的代码就不用发生变化。
找出变化的部分,稳定的部分

微服务相关_数据_04

 

 

 

微服务相关_产品经理_05

 

 

当你觉得你的程序需要写注释才能理解时,说明这段代码需要抽成一个方法

微服务相关_产品经理_06

 

 

 

微服务相关_幂等_07

 

 

微服务相关_微服务_08

 

 

微服务相关_幂等_09

 

1、熔断
2、降级

微服务相关_数据_10

 

 

hystrix最近两年没有更新,可能一些特性的支持,有些单一

阿里的sential有些功能还没有开发完,在快速迭代 中

微服务相关_产品经理_11

 

 

微服务相关_数据_12

语言相关,有入侵

微服务相关_幂等_13

 

 

 

微服务相关_数据_14

 

 

微服务相关_产品经理_15

 

 

 

微服务相关_数据_16

 

 

 

微服务相关_数据_17

 

 

微服务相关_微服务_18

 

 

微服务相关_微服务_19

 

 

微服务相关_数据_20

 

创建订单的消息,撤销订单的消息,修改订单的消息 

创建订单的消息比较多,阻塞了。创建订单的消息还没有消费, 撤销订单的消息已经来了,那么就与业务对顺序的强依赖有冲突

如果上面三类消息,都放到一个队列中,那么这个队列的消息比较多,解决方法是用多线程处理,仍有上面的问题


同一个订单都会分到一个分片中

路由键按照订单ID算出来的,这样 上面 三类消息,都可以路由到相同的队列中



微服务相关_数据_21

 

尽量使用UK来保证幂等。通过select,check在并发场景,会有问题.insert和select同时进行,则会一定概率有问题

 

微服务相关_幂等_22

 

 在事务中不要发送消息,往一个事务表中插一条记录,有专门的定时任务来从 事务表中 捞数据,然后再发消息。这样可以避免 事务成功了,但消息发失败了。或消息发成功了,但事务回滚的问题

微服务相关_微服务_23

 

 

微服务相关_幂等_24

 

 

微服务相关_微服务_25

 

 

微服务相关_数据_26

 

 

微服务相关_幂等_27

 

 

微服务相关_微服务_28

 

 


 



标签:事务,服务,队列,订单,消息,表中,相关,select
From: https://blog.51cto.com/u_15147537/5789663

相关文章

  • 【Flowable】流程相关表
    流程相关表​ Flowable框架使用到的表都是以act_开头的表,在项目中大部分表是没有利用到的,下面列举利用到的表。act_de_*act_de_model​ 保存了流程模型设计器中的数......
  • springboot 集成consul,实现服务注册案例
     网上关于这方便的集成很多,实际自己搭建时候,可能会有一些问题,在这总结一下,容易出错的地方,我会加特殊标记本集成使用springboot版本:2.3.3.RELEASE,springcloud......
  • 微服务监控的前 5工具推荐
    随着微服务架构现在成为Web应用程序的事实标准,有效的调试和异常检测需要一个可观察的系统——这意味着可以通过观察和跟踪指标、跟踪和日志来推断应用程序的内部状态。可......
  • 记一次服务器到网关丢包排查
    1.现状描述 服务器网线接入到接入交换机,接入交换机4条光纤聚合上联到网关交换机,接入交换机至网关交换机距离很近。2.故障现象 服务器到网关丢包6%左右,丢包无时间段......
  • 服务端自定义生成PDF的几种方案
    一、itext表单填充使用方式:itext表单填充方案是以pdf作为基础模板,通过在pdf中嵌入表单元素组件的方式(需要使用pdf编辑工具),最后由程序进行数据填充并另存为pdf结果。方案优......
  • 部署NFS存储服务器
    部署:(在服务端只需要安装nfs-utils即可,在客户端安装只需安装rpcbind。)yum-yinstallnfs-utilsrpcbind1、配置服务端systemctlstopfirewalld&&setenforce0......
  • CSS文字样式的相关属性
    Text-transform常用属性text-transform:capitalize每个单词的首字母转换为大写字母text-transform:uppercase全部转换为大写text-transform:lowercase全部转换为小写tex......
  • SpringCloud整合分布式事务Seata 1.4.1 支持微服务全局异常拦截
    项目依赖SpringBoot2.5.5SpringCloud2020.0.4AlibabaSpringCloud2021.1MybatisPlus3.4.0Seata1.4.1(需要与服务器部署的Seata版本保持一致)。。。。Seata介......
  • 【Azure 应用服务】Azure Function HTTP Trigger 遇见奇妙的500 Internal Server Erro
    问题描述使用AzureFuncitonApp,在本地运行完全成功的Python代码,发布到AzureFunction就出现了500  InternalServerError.而且错误消息也是莫名的Failedtoforward......
  • 驾考宝典携手HMS Core统一扫码服务,构建复杂场景中的流畅扫码体验
    “驾考宝典”是一款颇具人气的互联网综合驾照考试学习应用,通过强大的驾考功能,在手机移动端为学车学员提供从报名、学习到拿本的全方位驾考服务。作为一个专业的驾培平台,“......