通用语言 通用语言定义上下文含义,限界上下文则定义领域边界 1,包括 术语、应用场景 2, 包含名词和动词 名词可以给领域对象命名,如商品、订单等,对应实体对象;动词则表示一个动作或事件,如商品已下单、订单已付款等,对应领域事件或者命令。 定义过程;通过事件风暴得到用户故事,通过用户故事分析会形成一 ...
分类:
其他好文 时间:
2020-03-20 23:44:35
阅读次数:
71
秒杀系统 秒杀系统介绍 秒杀系统相信网上已经介绍了很多了,我也不想黏贴很多定义过来了。 废话少说,秒杀系统主要应用在商品抢购的场景,比如: 电商抢购限量商品 卖周董演唱会的门票 火车票抢座 … 秒杀系统抽象来说就是以下几个步骤: 用户选定商品下单 校验库存 扣库存 创建用户订单 用户支付等后续步骤… ...
分类:
其他好文 时间:
2020-03-19 09:17:35
阅读次数:
70
一、前言 前一节解决了开发环境问题,这一节就进一步实现API登陆交易服务。 我们先简要说明下API涉及的两个类ITapTradeAPI和ITapTradeAPINotify,他们分别实现了“指令”和“回调消息”的功能。 ITapTradeAPI(指令):比如发送下单指令、登陆指令、撤单指令等。 IT ...
上一节我们已经拿到了下单返回的code_url,这一节我们将生成二维码以完成支付。 1、前提约束 完成下单 https://www.jianshu.com/p/9a3d972aeb6d 2、操作步骤 在wxpay demo/src/main/webapp下面引入qrious.min.js 在wxpa ...
分类:
其他好文 时间:
2020-03-16 14:41:49
阅读次数:
57
这一节我们将完成支付以及查询支付结果。 1、前提约束 完成注册微信服务号并认证,获取到AppID, AppSecret以及商户号 https://www.jianshu.com/p/5386b194696e 完成支付sdk的打包 https://www.jianshu.com/p/0b80e20c3 ...
分类:
其他好文 时间:
2020-03-16 14:33:28
阅读次数:
67
1 什么是jQuery 一个js插件, 相比较原生的DOM操作更简单、开发效率更高 2 jQuery的使用 1.先导入后使用 2.可以把jQuery.js下载到本地导入来使用,也可以不用下载使用CDN来在线使用。 什么是CDN,全称内容分发网络,好比我们在京东买东西,下单后由京东分布在全国的几个存储 ...
分类:
Web程序 时间:
2020-03-14 01:22:12
阅读次数:
70
最近修复的一个bug, 在prod上发生,但是在qa上没有发生。 在prod上也是偶现。 至少解决了 第一: 修复了订单创建失败,需要通知优惠券中台,“请将该优惠券释放” 第二: 我因为再去研究下为什么会下单失败,根据接口报的错是“优惠券已经被使用”,猜测是优惠券缓存不一致。 一台server优惠券 ...
分类:
其他好文 时间:
2020-03-13 01:44:01
阅读次数:
66
需求:偶尔会碰到公司要求做H5的移动端页面,没有特殊需求的一般用react-cli或者vue-cli直接撸起来就完事了。但是有些情况下单页面体验不太好。传统的多页面html,js,css三件套直接丢服务器上逼格有点低,而且非工程化带来的坏处就是更多的重复代码,重复工作,也不便于后期维护和迭代。这种需 ...
分类:
移动开发 时间:
2020-03-10 01:08:13
阅读次数:
134
1. 减库存 一般下单减库存的流程大概是这样的: 1、查询商品库存。这里直接查的Redis中的库存。 2、Redis中的库存减1。这里用到的Redis命令是:incrby -1 3、扣减数据库中的库存。这里用数据库乐观锁,不用额外加锁 4、异步刷新Redis中的库存 5、定时扫描超时未支付的交易,库 ...
分类:
其他好文 时间:
2020-03-09 21:18:04
阅读次数:
85
Redis集群分片原理及选举流程 集群分片模式 如果Redis只用复制功能做主从,那么当数据量巨大的情况下,单机情况下可能已经承受不下一份数据,更不用说是主从都要各自保存一份完整的数据。在这种情况下,数据分片是一个非常好的解决办法。 Redis的Cluster正是用于解决该问题。它主要提供两个功能: ...
分类:
其他好文 时间:
2020-03-07 13:07:09
阅读次数:
108