首先看了下这个函数的版本 还挺新的 S4版本应该是有更新过,里面用了新语法 导入: PLANNEDORDER 计划订单号HEADERDATA 表头数据(来自外部系统) HEADERDATAX 更改字段标记 导出: RETURN 返回结构CHANGEDHEADERDATA 标题数据CAPACITYHE ...
分类:
其他好文 时间:
2019-12-09 21:55:28
阅读次数:
97
本文题目来自于知识星球,后台回复“知识星球”可参与问答。 书接上回,继续说说这个生成唯一订单号的方法,这次来讲讲性能问题。 先贴原始代码: 首先来看第一个方法,第一眼看过去,发现一个问题:该类是一个工具类,方法都是静态的。在第一个方法中,SimpleDateFormat对象每次调用的时候都会创建,而 ...
分类:
其他好文 时间:
2019-12-08 15:57:31
阅读次数:
113
本篇模拟订单服务调用商品服务,同时商品服务采用集群部署。 注册中心服务端口号7001,订单服务端口号9001,商品集群端口号:8001、8002、8003。 各服务的配置文件这里我这边不在显示了,和上篇博客配置一样。博客地址:SpringCloud(3) Eureka服务注册与发现 一、商品中心服务 ...
分类:
编程语言 时间:
2019-12-07 18:04:07
阅读次数:
99
年 月 日 时 分 秒 序号 案例 订单产生的类 public class OrderNumber { private static Integer number=0; //生成订单号 public String getNumber(){ SimpleDateFormat sdf=new Simpl ...
分类:
其他好文 时间:
2019-11-29 18:13:48
阅读次数:
58
分布式锁解决思路 分布式锁使用zk,在zk上创建一个临时节点(有效期), 使用临时节点作为锁,因为节点不允许重复。 如果能创建节点成功,生成订单号,如果创建节点失败,等待。 临时节点zk关闭,释放锁,其他节点就可以重新生成订单号。 小案例 依赖 <dependency> <groupId>com.1 ...
分类:
其他好文 时间:
2019-11-29 11:14:05
阅读次数:
64
Jmeter做性能测试中,需要读取订单号的数据 从数据库中查询复制到文件中麻烦了; 直接用JDBC从数据库中读取,担心会影响实际测试结果,因此需要把数据手动复制到文件中 python代码的实现: ...
分类:
数据库 时间:
2019-11-28 13:23:45
阅读次数:
152
分布式锁 流程 查看目标Node是否已经创建,已经创建,那么等待锁。 如果未创建,创建一个临时节点zkTemp,表示已经占有锁。 如果创建失败,那么证明锁已经被其他线程占有了,那么同样等待锁。 当释放锁,节点被删除,唤醒之前等待锁的线程去争抢锁。 分布式案例 OrderNumber生成订单号类: / ...
分类:
其他好文 时间:
2019-11-28 13:08:07
阅读次数:
67
一、柔性事务的模式:幂等操作、可补偿操作、可查询操作和TCC操作 1、可查询操作:为了保证操作的可查询,需要对于每一个服务的每一次调用都有一个全局唯一的标识,可以是业务单据号(如订单号)、也可以是系统分配的操作流水号(如支付记录流水号)。除此之外,操作的时间信息也要有完整的记录。 2、幂等操作:幂等 ...
分类:
其他好文 时间:
2019-11-25 11:36:31
阅读次数:
79
<template> <!-- 我的工单 --> <div> <!-- 顶部的按钮 --> <el-button type="primary" @click="goCreat()" style="margin-bottom:20px">创建工单</el-button> <!-- 查询表单 --> < ...
分类:
其他好文 时间:
2019-11-22 17:49:41
阅读次数:
92
一、说明: 一哥们的业务场景是这样的,对一款商品进行下单后,会生成一个订单号,进行支付时,只需要订单号的后8位随机码,这个时候就要对传入的动态订单号进行字符串截取,这样才能支付成功,假如只测 试一次可以手动获取,但需要执行多次就需要动态获取。 二、实现步骤 1、首先就是需要沟通,彻底明白业务场景,这 ...
分类:
编程语言 时间:
2019-11-02 00:13:16
阅读次数:
366