摘要:
背景: 供应商系统是一套典型的saas系统,所以我们在使用Elasticsearch的过程中,也就遇到了如何把Elasticsearch中的索引也通过不同的供应商code也就是租户信息来区分来。 技术实现: 方案一:每个租户都有一套自己的Elasticsearch:这是最难管理的,并且需要大量的de 阅读全文
摘要:
修改nginx监听端口,修改http server下的listen节点值,由于本机80端口已经被占用,我改为监听8083端口。 listen 8083; 在http节点下添加upstream(服务器集群),server设置的是集群服务器的信息,我这里搭建了两个站点,配置了两条信息。 #服务器集群名称 阅读全文
摘要:
public int PrizeDraw(List<PrizeModel> source) { source = source.Where(_ => _.CouponCount > 0).ToList(); int re = -100; List<decimal> rateList = new Li 阅读全文
摘要:
背景: 上午产品说订单表有一条数据状态,下游没有同步,然后查一下数据行现在是什么状态,然后在更新一下。那我当然是徒手开始select了呀,因为知道id所以直接select where orderNo,顿操作猛如虎,然后执行了一秒多的样子。但是当我在第二次执行同样的sql,结果却一瞬间就返回了,嘿,这 阅读全文
摘要:
前言 前段时间,我将公司系统中的批量审单的功能进行了重构,用到了java的并发编程进行异步化处理,数据库的乐观锁机制处理多线程并发更新数据。其中批量审单的业务处理涉及到多种任务类型,对应不同的业务方法进行处理,比如转仓,转快递,添加赠品,删除赠品,拆分订单,批量驳回,批量作废等等,其中就用到了策略模 阅读全文
摘要:
当我们在考虑生成订单号的同时,我们也要考虑一下这么几个问题:第一,如何让你的订单号是趋势递增的,但是却有不是严格递增?第二,如何保证订单号的长度一致(考虑到数据库索引的优化,这里要是整数),第三个就是在并发的场景下如何保证正确性? 第一个问题,因为现在的系统都是基于分布式微服务的,因此生成订单号组件 阅读全文