create_trans_id_flow_modified
2016-03-24 14:47:37 0 举报
`create_trans_id_flow_modified` 是一个用于生成交易ID的流程,经过修改以提高效率和准确性。该流程首先收集交易相关的信息,如用户ID、交易类型等。然后,通过一系列算法对这些信息进行处理,以确保生成的交易ID具有唯一性和安全性。在处理过程中,可能会对原始数据进行加密或哈希,以防止数据泄露。最后,将生成的交易ID返回给用户或其他系统,以便在整个交易过程中跟踪和管理。这个修改后的版本在原有基础上进行了优化,使得生成交易ID的速度更快,同时减少了错误和冲突的可能性。
作者其他创作
大纲/内容
如果传入了trans_id,无论cm是否为2则查询new redis中trans_id_ext对应的trans_id是否一致且如果t_trans_id_map也有trans_id,两者是否一致
Y
N
开启事务
预下单逻辑,只操作redis,需要获取操作redis所依据的trans_id,逻辑:1)如果redis有trans_id_ext,使用对应的trans_id2)如果t_trans_id_map有trans_id_ext,使用对应的trans_id3)如果new redis有trans_id_ext,使用对应的trans_id4)如果都没有,调用billNo生成trans_id5)原则:如果redis和db都有,则必须校验一致
cm=1
t_trans_id_map中是否有trans_id_ext
使用t_trans_id_map中trans_id_ext对应的trans_id读取t_trans,校验与入参一致性
如果发现t_trans_id_map重复插入trans_id_ext
使用此trans_id创建t_trans、t_trans_id_map等
return
使用trans_id_ext拼接redis_key
从入参读入trans_id_ext,必传
使用t_trans_id_map中trans_id_ext对应的trans_id读取t_trans和t_merchant_trans等,进行modify_trans
cm=3如果new redis已有trans_id_ext则使用对应trans_id否则调用billNo生成trans_id
直接使用入参的trans_id
查询t_trans_id_map表是否存在trans_id_ext
依据redis_key,是否为ral重试
cm=2
0 条评论
下一页