首页 > 其他分享 >支付回调MQ消息的幂等处理及MD5字符串es中的使用及支付宝预授权完成

支付回调MQ消息的幂等处理及MD5字符串es中的使用及支付宝预授权完成

时间:2023-03-27 22:37:21浏览次数:30  
标签:异步 处理 通知 redisKey MQ es MD5

支付回调MQ消息的幂等处理及MD5字符串es中的使用及支付宝预授权完成

1.
幂等的处理,根据对象的转json 转md5作为key,退款的处理
控制发送端?业务上比较难控制。支付异步通知,退款有同步通知(同步通知构建了异步通知)和异步通知
接收地方,做幂等处理。

2.
es中文搜索功能,需要做分词处理,根据姓名来搜索,将姓名转换为md5作为唯一标识码来搜索。

3.
//请求接口加锁定
String redisKey = "redisKey串";
if(stringRedisTemplate.hasKey(redisKey)){
//已被锁定,直接返回
return;
}

//锁定5秒
if(StringUtils.isNotBlank(redisKey)){
stringRedisTemplate.opsForValue().set(redisKey,"1",5, TimeUnit.SECONDS);
}

# redisKey串 处理: JSON.toJSONString(notifyVo);

4.异步通知回调,预授权完成按支付来处理 03 ->01, 正常是按退款来处理。

 

标签:异步,处理,通知,redisKey,MQ,es,MD5
From: https://www.cnblogs.com/oktokeep/p/17263287.html

相关文章

  • docker 按照es 和kibana
    使用docker按照eskibanan1.1.创建网络为了同时部署es和kibana,让es和kibana容器互联。这里先创建一个网络:dockernetworkcreatees-net下载ik分词器wgethttps://github.c......
  • 【Visual Leak Detector】配置项 AggregateDuplicates
    说明使用VLD内存泄漏检测工具辅助开发时整理的学习笔记。本篇介绍VLD配置文件中配置项AggregateDuplicates的使用方法。目录说明1.配置文件使用说明2.设置是否显......
  • 【day1】pytest
    一、pytest单元测试框架 二、单元测试框架与自动化测试框架1.什么是自动化测试框架单元测试框架、pom设计模式、数据驱动、关键字驱动、全局配置文件的封装、日志监......
  • 常见的问题系列---【org.springframework.dao.InvalidDataAccessApiUsageException: E
    报错信息org.springframework.dao.InvalidDataAccessApiUsageException:Errorattemptingtogetcolumn'createTime'fromresultset.Cause:java.sql.SQLFeatureNo......
  • MD5Code.java
    MD5Code.javajava技术篇2009-03-1417:09:05阅读14评论0字号:大中小订阅packageorg.lxh.myzngt.util;publicclassMD5Code{/**下面这些S11-S44实际......
  • PHP5 soap web services
    一.开发环境:1WAMPserverPHP5.3+apache+mysql的集成环境2.Eclipse+PHP插件3。python2.5和PHP5语言版本二:开发代码1.python做一个服务端,发布为python......
  • 设备树的概念(三) :处理资源(Handling resources)
    驱动程序的主要目的是处理和管理设备,大多数时候将它们的功能暴露给用户空间。这里的目标是收集设备的配置参数,特别是资源(内存区域、中断线、DMA通道、时钟等)。下面是我......
  • OSError: [Errno 24] Too many open files
    现象在用jmeter对Django的服务进行压力测试的时候,当并发量上到一定的数量时(我压测的时候用了1000),服务器进程崩了,并报了错:Traceback(mostrecentcalllast):File......
  • git reset, git checkout, git revert 区别 (译)
    题记:团队中大多数成员使用sourceTree和github两款git工具,然而大家对于图形化工具提供的reset,checkout,revert功能点并不是很了解,甚至于混淆,然后凭借猜测去使用。......
  • WordPress: 通过数据库(phpMyAdmin)添加admin用户
    进入phpMyAdmin,选择用户数据库wp_users或者(前缀)_users ID–pickanumber(inourexample,wewillusethenumber4).user_login–inserttheusernamey......