【提升团队运营效率】交易履约之订单中心实践

提升,团队,运营,效率,交易,履约,订单,中心,实践 · 浏览次数 : 346

小编点评

**1. 交易履约概述** 交易履约是指甲乙双方达成交易后,乙方按照订单条款为甲方提供服务或交付约定物的行为。 **2. 名词解释数据来源** * 业务信息:订单的商品信息、价格、数量等。 * 联系人:下单的客户联系方式。 * 数据接入协议:用于接收和处理数据的协议。 **3. 设计实现** **3.1 总架构** * **接收层:**接收上游产品层的交易数据。 * **数据处理层:**解析、处理和补充数据。 * **数据推送层:**对数据进行格式化和推送给下游系统。 * **查询服务:**提供数据查询和导出功能。 **3.2 业务接入配置化** * 不同业务产品交易场景会配置不同的订单模版。 * 配置模版包含解析、映射、幂等规则。 * 通过配置化页面设置数据来源和订单模版。 **3.3 业务交易明细看板配置化** * 提供通用的数据查询接口和页面。 * 支持个性化的查询条件和字段配置。 **3.4 业务数据推送配置化** * 支持多种协议的推送,如杰夫接口和 MQ 消息。 * 针对下游接口标准不统一的情况,通过配置的方式支持。

正文

本文作者:京东科技-市场与平台运营中心-平台研发部,晏银喜、张学君、袁宝龙、高传江、杨迎心、游斌平、付达。

特别感谢:杨广兴、张然、姬英泽、赵宁、张彤,在系统建设过程中的贡献。

1、概述

1.1 交易履约是什么?

首先定义下什么是交易履约,交易履约是在甲乙双方达成交易产生订单后,乙方按照订单条款为甲方提供服务或交付约定物的行为。

1.2 交易履约订单中心是个什么系统?

交易履约订单中心为履约行为提供必要的系统能力支撑,交易履约订单中心记录了交易流通的过程和状态,包括交易主体、产品信息、成交金额、计费、支付、业务信息等全流程信息,为上下游提供数据标准化、全集数据查询和串联流程的功能。目前已接入的场景有:京音业绩匹配、交易数据看板、京音线上化结算、 交易流程串联等。目前交易履约订单中心年订单量 1.5 亿+,在电销、企微、金店、开放平台、用户增长等场景下,有效支持了消金、财富、保险、支付、分期商城等各大业务线的线上、线下的业务发展。

2、名词解释

数据来源:交易数据的来源,包含业务信息、联系人、数据接入协议等。

订单模版:交易履约订单中心采用泛化的格式存储交易数据,针对每个交易场景配置一个订单模版,模版上配置映射规则来解析数据。

跟单:履约订单中心接收满足某些条件的交易数据。

补单:当数据源的数据不完整或不满足业务场景需求,履约订单中心请求外部接口来补充交易数据。

推送模版:履约订单中心将交易数据推送到下游系统。

3、设计实现

3.1 整体架构

整体架构主要分成四个部分(如下图的蓝色部分),依据高内聚、低耦合的设计原则,每个分层只专注处理自己的业务逻辑,分层之间通过 MQ 消息驱动数据流转。

接收层:负责接收上游产品层的交易数据,目前支持 MQ 消息和杰夫接口两种协议。

数据处理层:负责对数据进行解析、幂等判断、交易时序判断、补充数据完整性、映射订单模型等。

数据推送层:负责对数据按照指定的规则格式化、推送到下游系统,目前支持 MQ 和杰夫两种协议。

查询服务:负责数据的查询和导出。

3.2 业务接入配置化

经过对整体架构的设计和抽象以后,我们发现各个业务线的数据处理流程具有高度的一致性:数据接收、数据处理、数据推送,而在不同的业务线产品的交易场景下会存在一些特定的差异,比如,只接收满足某些条件的交易数据、金条借款的订单与基金购买的订单模型不同、只有满足某些条件的数据才推送给结算系统等。为了提高业务的接入效率、降低接入成本,我们抽象了一套通用的数据处理流程,流程中的分支通过条件表达式来识别,同时提供一套完整的配置化页面供产品和运营同学使用,最终实现了业务接入配置化、自助化,如下图:

3.2.1 配置数据来源和订单模版

数据接收层通过配置的数据来源协议编码路由到订单模版,不同的业务产品交易场景会配置不同的订单模版。

3.2.2 配置模版内容

在数据的处理环节,我们要解决不同数据来源的数据解析、模型映射、幂等判断、时序判断等问题,不同来源的差异化我们通过配置化来支持,如下图所示的配置内容,将要解析的数据配置成 JsonPath,数据处理程序通过读取字段类型是“交易单号”的配置,来解析交易单号并完成幂等判断;通过读取“交易时间”的配置,来解析并完成数据时序的判断。

Fastjson 1.2.0 之后的版本支持 JSONPath,可以在 java 框架中当作对象查询语言(OQL)来使用。

// 解析贷款单号
Object loanId = JSONPath.extract(jsonStr, "$.jt_df_success.loanId");
// 解析还款单号
Object loanNo = JSONPath.extract(jsonStr, "$.jt_repayment.taskData.loanNo");


3.2.3 配置表达式

前面提到过,在通用的数据流程中存在这样的分支流程:当满足一定条件时做某些事情,具体的条件根据业务场景的诉求确定,要做的事情是可以枚举和抽象的,比如过滤订单消息或者调用某个服务等。这种场景类似于一个轻量级的规则引擎,我们通过开源的 MVEL 类库来实现这个表达式引擎(特点:灵活、性能高、无类型限制)。下图所示为一个过滤消息的配置示例:

MVEL 类库在订单中心主要的应用场景是对预配置的表达式进行逻辑运算。

 Object result = MVEL.executeExpression("$actExt3$=='SECOBT_JD'&&$accountType$==21", context);


3.3 业务交易明细看板配置化

我们提供了通用的数据查询接口和通用的查询页面,来满足数据检索的诉求。针对不同业务产品的交易场景,下游系统都有个性化的查询诉求,比如那些字段需要作为查询条件、哪些字段要在列表页展示、哪些字段需要导出等,类似这样的个性化诉求我们一样是通过配置化来支持的,如下图的配置示例所示:

通用的查询页面通过切换业务线来联动更新查询条件和列表字段:

3.4 业务数据推送配置化

我们也具备将上游产品层的数据转发给下游系统的能力,目前支持杰夫接口和 MQ 消息两种协议,针对下游接口标准不统一的情况,我们同样通过配置化的方式来支持:

下游接口的字段可以灵活配置,推送程序运行时解析推送配置,以交易数据为上下文组装推送参数,泛化调用下游接口。

4、规划

交易履约订单中心经过 2 年的建设与推广使用,已经完成了系统的基本能力建设,通过配置化能满足多数交易场景的数据接入需求。但是对于运营效率提升、数据核对与告警等需求支持的还不完善,为了更好的发挥系统价值,进一步提升运营效率,交易履约订单中心有以下几个方面的规划:

完善配置化功能:优化配置页面交互方式,降低使用门槛、提高运营效率。

提升稳定性:建立熔断机制、应急响应机制等。

提升数字化能力:建设支持更多维度的数据看板、建立数据核对与告警机制。

与 【提升团队运营效率】交易履约之订单中心实践相似的内容:

【提升团队运营效率】交易履约之订单中心实践

本文作者:京东科技-市场与平台运营中心-平台研发部,晏银喜、张学君、袁宝龙、高传江、杨迎心、游斌平、付达。 特别感谢:杨广兴、张然、姬英泽、赵宁、张彤,在系统建设过程中的贡献。 1、概述 1.1 交易履约是什么? 首先定义下什么是交易履约,交易履约是在甲乙双方达成交易产生订单后,乙方按照订单条款为甲

ChatGPT如何助力DevOps|用例解读

DevOps 是一种方法论,旨在提高软件开发和 IT 运营团队的协作和效率。DevOps 涉及各种任务和流程的自动化,例如规划、编码、测试、部署、监控和故障排除。然而,其中一些任务和流程仍然有大量任务需要人工手动处理,而这会减慢软件产品和服务的交付和质量。随着人工智能技术的快速崛起和扩张,AI 技术

浅谈DevOps

# 1. DevOps概述 ## 1.1 定义 DevOps(Development and Operations)是一种软件开发和运维的方法论和实践,旨在通过加强开发团队和运维团队之间的协作和整合,提高软件交付和运维的效率、可靠性和质量。 传统上,开发团队负责软件开发、功能实现和变更管理,而运维团

一文看懂研发效能提升

# **1 什么是研发效能?** 对于一个企业来说,最大化企业效能是其必求目标,包括:利润、用户规模、客服满意度、运营效率等。对于自有产品研发的互联网公司来说,研发效能是服务企业效能的重要因素。 一个软件研发的完整流程如下图所示: ![](https://storage.jd.com/shenden

618技术揭秘 - 大促弹窗搭投实践

618 大促来了,对于业务团队来说,最重要的事情莫过于各种大促营销。如会场、直播带货、频道内营销等等。而弹窗作为一个极其重要的强触达营销工具,通常用来渲染大促氛围、引流主会场、以及通过频道活动来提升频道复访等。因此,如果能将运营的策略及想法快速转化为弹窗的内容并触达给用户,这对于提升运营效率及玩法灵活性的是极其有意义的。

云计算遇上电动车,跑出新模式的数智化转型

摘要:台铃集团依托华为云开放能力,与华为云开发者技术服务DTSE团队进行了产品方案的联合构建,显著提高了自身的抗风险能力、数字化运营效率以及数据价值发掘能力。 本文分享自华为云社区《台铃数智化转型成效明显,华为云DTSE赋能新能源电动车行业加速发展》,作者:华为云赋能云团队 江苏锡山工业云。 随着经

预约直播|3月30日下周四,应用促活大揭秘,快速提升DAU

【导读】 日常运营过程中,消息推送是App触达用户的常用手段,无论是新功能的通知,还是活动的提醒,都可以通过推送告知用户。千人千面的个性化推送,对于提升用户粘性、用户转化等指标都具有明显正向效果。越来越多的应用选择华为Push用户增长服务作为拉新、促活的首选渠道,他们选择的理由是什么?他们又是如何持

DevOps 在未来将如何演进?丨行业观察

自2007年 DevOps 这一概念推出以来,越来越多企业开始将开发和运维团队结合在一起,以加快部署速度,提高软件开发生命周期的效率和协作。但是,诸多因素都会对 DevOps 是否成功产生影响,例如组织规模、文化和实施计划等。 随着系统愈发复杂,企业正在寻找新的方法来减轻开发人员的负担,同时加速软件

【后台体验】运营后台订单详情设计分享

目前大部分运营后台的设计和开发都是由后端同学来做,产品经理对界面标准要求并不高,大多数都是能用就行。其实,只要花些心思,运营后台也可以做的很美,提升运营同学的日常使用体验。下面跟大家分享两个我做的运营后台中的订单详情设计

体验提升-一个“小技巧”彻底解决锦礼商品可见不可售

锦礼平台,作为一家企业级B2B2C电商平台,同时服务于企业客户和企业员工,因此需要遵循企业客户的政策规范,确保商城内商品符合规定,并提升员工购物体验。然而,这种独特的运营模式导致锦礼平台上商品的可见不可售问题较为突出,对最终消费者的购物体验和平台的产品和业务产生了较大的负面影响。