Tom 商店-跨境订单三单对碰
三单对碰又称三单合一、三单核验、三单对比等,所谓三单即支付单、交易单和物流单。开展跨境电商进口业务的企业应当按照规定向海关传输交易、支付、物流等数据。由海关校验每一笔交易订单信息和消费者信息的真实性,促进跨境电商合规化发展。
Tom 商店-会员购卡自动续期纯签约业务实现
在 Tom 商店项目中,用户若在购买会籍的时候放弃自动签约(支付中签约),那么后续将没有入口再次签约,会减少续费率,故增加纯签约功能。即只签订签约协议,不需要在签约时就发起支付。
Tom 商店-间连多渠道支付
在介绍项目中使用的间连多渠道支付业务前,我们先了解下支付场景上不同服务商类型的区别,即直连模式和间连模式。
Tom 商店-直连多渠道支付流程
Tom 商店支付后台对接多个支付渠道,支持使用微信、支付宝和银联等支付渠道进行支付。商户支付后台并不直接对接微信等第三方渠道,而是由聚鑫支付系统直接对接第三方渠道,并提供公共的支付下单的接口。商户支付后台作为发起方只需传不同渠道参数即可。
Tom 商店-避免重复下单策略
电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。从技术上看,这是一个分布式一致性问题。但实际上,技术无法 100% 解决这类问题。
动态规划-完全背包问题
动态规划-01背包问题
ElasticSearch-Ingest Pipeline & Painless Script
1. Ingest Pipeline
相关阅读:
https://www.elastic.co/guide/en/elasticsearch/reference/7.4/ingest-apis.html
https://www.elastic.co/guide/en/elasticsearch/reference/7.4/ingest-processors.html
1.1 Ingest Node
Elasticsearch 5.0 后,引⼊的⼀种新的节点类型。默认配置下,每个节点都是 Ingest Node,其具有如下能力:
- 具有预处理数据的能⼒,可拦截 Index 或 Bulk API 的请求
- 对数据进⾏转换,并重新返回给 Index 或 Bulk API
利用 Ingest Node 则⽆需 Logstash,就可以进⾏数据的预处理,例如为某个字段设置默认值、重命名某个字段的字段名、对字段值进⾏ Split 操作;同时⽀持设置 Painless 脚本,对数据进⾏更加复杂的加⼯。
ElasticSearch-Update By Query & Reindex API
⼀般在以下⼏种情况时,我们需要重建索引:
- 索引的 Mappings 发⽣变更:字段类型更改,分词器及字典更新
- 索引的 Settings 发⽣变更:索引的主分⽚数发⽣改变
- 集群内,集群间需要做数据迁移
Elasticsearch 提供如下两种内置 API 可实现上述索引重建:
- Update By Query:在现有索引上重建
- Reindex:在其他索引上重建索引