RocketMQ - 基于延迟消息机制优化大量订单的定时退款扫描问题

RocketMQ - 基于延迟消息机制优化大量订单的定时退款扫描问题,第1张

我们先考虑一个正常的电商购物流程,一般来说我们作为用户在一个点上APP上都会选择一些商品加入购物车,然后对购物车里选择的一些商品统一下一个订单,此时后台的订单系统必然会在订单数据库中创建一个订单。

但是我们下了一个订单之后,虽然订单数据库里会有一个订单,订单的状态却是"待支付"状态,因为此时你还没有支付这个订单,我们的订单系统其实也在等待订单用户完成这个订单的支付。

这里就有两种可能了,一种是用户下单之后立马就支付掉了,那么接着订单系统可以走后续的流程,比如通过MQ发送消息通知优惠券系统给用户发放优惠券等等。

另外一种可能是用户下单后,一直在犹豫,迟迟没有下订单。

因此在实际情况中吗,其实APP的大量用户每天会下很多订单,但是不少订单可能是一直没有进行支付的,可能他下了单之后犹豫了,可能是他忘了支付了。

所以一般订单系统都必须设置一个规则, 当一个订单下单之后,比如超过30分钟没有支付,那么就必须自动关闭这个订单,后续你如果要购买这个订单里的商品,就要重新下订单了。

可能你的订单系统就需要有一个后台线程,不停地扫描订单数据库里所有的未支付状态的订单,看他如果超过30分钟还没支付,就自动把订单状态改成“已关闭”。

但是这里就引入一个问题,就是订单系统的后台线程必须要不停地扫描各种未支付的订单,这种实现方式实际上并不是很好。

一个原因是未支付状态的订单可能是比较多,然后你需要不停地扫描他们, 可能每个未支付状态的订单要被扫描N多遍,才会发现他已经超过30分钟未支付了。

另外一个是很难去分布式并行扫描你的订单,因为假设你的订单数量特别多,然后你要是打算用多台机器部署订单扫描服务,但是每台机器扫描哪些订单?怎么扫描?什么时候扫描?这都是一系列麻烦的问题。

因此针对此类场景的问题,MQ里的延迟消息就会出场了,他是特别适合在这种场景里使用的,而且在实际项目中,MQ的延迟消息使用的往往是很多的。

所谓延迟消息,意思就是当我们订单系统在创建了一个订单之后,可以发送一条消息到MQ里去,我们指定这条消息是延迟消息,比如要等待30分钟,才能被订单扫描服务给消费到。

这样当订单扫描服务在30分钟后消费到了一条消息之后,就可以针对这条消息的信息,去订单数据库里查找这个订单,看看他的状态是否还是未支付状态。如果还是未支付,那么就可以关闭这个订单。

这种方式就比用后台线程扫描订单的方式要好得多了,一个是对每个订单你只会在创建30分钟之后查询他一次而已,不会反复扫描订单多次。

另外就是如果你的订单数量比较多,你完全可以让订单扫描服务多部署几台服务器,然后对于这个Topic可以多指定一些MessageQueue,这样每个订单扫描服务的机器可以作为一个consumer都会处理一部分订单的查询任务。

基于订单定时退款场景,来分析RocketMQ的延迟消息的代码实现

大家看到上面的代码,其实发送延迟消息的核心,就是设置消息的delayTimeLevel,也就是延迟级别,RocketMQ默认支持一些延迟级别如下:

所以上面的代码中设置延迟级别为3,也就是延迟10s,如果是订单延迟扫描场景,可以设置延迟级别为16,也就是对应上面的30分钟。

这个还是看你需求了,如果想装迷你ITX主机,就可以选择ROG STRIX X670E-I GAMING WIFI,10+2供电模组,附赠ROG FPS-II拓展卡和ROG Strix Hive。喜欢超频的话,ROG CROSSHAIR X670E GENE就很适合你,16+2高规格供电,单项最大支持110A电流,拥有双USB4接口和支持QC4+ 60W快充的前置USB 32 Gen 2x2 Type-C接口,还有一块ROG True Voltician检测卡方便玩超频。正常使用的话,TUF GAMING X670E-PLUS主板就足够了,14+2供电模组,还支持PCIe50。至于看重颜值,那必须是华硕的X670E吹雪了,银白色散热装甲独树一帜,还有专属雪武战姬加成,配置也很给力。

什么是数据库营销

所谓数据库营销就是企业通过收集和积累消费者的大量信息,经过处理后预测消费者有多大可能去购买某种产品,以及利用这些信息给产品以精确定位,有针对性地制作营销信息,以达到说服消费者去购买产品的目的。

数据库营销的优势

数据库营销在欧美已经得到了广泛的应用。在中国大陆地区,也已经开始呈现“星星之火,快速燎原”之势头。包括DM(DirectMail,定向直邮),EDM(EmailDM,电子邮件营销),E-Fax(网络传真营销)和SMS(ShortMessageServer,短消息服务)等在内的多种形式的数据库营销手段,得到了越来越多的中国企业的青睐。

之所以越来越多的企业开始选择数据库营销,这与它相对传统营销所具有的独特优势是密不可分的。

一、可测试性

数据库营销就像科学实验,每推进一步,都可以精心的测试,其结果还可以进行分析。假设你有一间酒吧,可以发出一封邮件,宣布所有光临的女士都可以免费获得一杯鸡尾酒。而在另一封邮件中,你可以宣布除周六、周日外所有顾客都可以获得8折优惠。在进行一段时间的小规模测试后,计算哪一封邮件产生的回报最高,之后就运用获得最佳反应的方案进行更大规模的邮寄。不管企业的大小如何,只要运用适当的形式,都可以进行小规模的测试,以便了解哪种策略最有可能取得成功。

二、可测度

数据库营销是惟一一种可测度的广告形式。你能够准确地知道如何获得客户的反应以及这些反映来自何处。这些信息将被用于继续、扩展或重新制定、调整你的营销计划。

而传统的广告形式(报纸、杂志、网络、电视等)只能面对一个模糊的大致的群体,究竟目标人群占多少无法统计,所以效果和反馈率总是让人失望。正如零售商巨头Wanamaker说过:“我知道花在广告上的钱,有一半被浪费掉了,但我不知道是哪一半”。

三、获得更多的长期忠实客户

权威专家分析,维持一个老顾客所需的成本是寻求一个新顾客成本的05倍,而要使一个失去的老顾客重新成为新顾客所花费的成本则是寻求一个新客户成本的10倍。如果比竞争对手更了解顾客的需求和欲望,留住的最佳顾客就更多,就能创造出更大的竞争优势。用数据库营销经常地与消费者保持沟通和联系,可以维持和增强企业与消费者之间的感情纽带。另外,运用储存的消费记录来推测其未来消费者行为具有相当精确性,从而使企业能更好地满足消费者的需求,建立起长期的稳定的客户关系。

四、降低成本,提高营销效率

数据库营销可以使企业能够集中精力于更少的人身上,最终目标集中在最小消费单位到个人身上,实现准确定位。目前美国已有56%的企业正在建立数据库,85%的企业认为他们需要数据库营销来加强竞争力。由于运用消费者数据库能够准确找出某种产品的目标消费者,企业就可以避免使用昂贵的大众传播媒体,可以运用更经济的促销方式,从而降低成本,增强企业的竞争力。具有关资料统计,运用数据库技术进行筛选消费者,其邮寄宣传品的反馈率,是没有运用数据库技术进行筛选而发送邮寄宣传品的反馈率的10倍以上。

五、企业制胜的秘密武器

传统营销中,运用大众传媒(电视、报纸、杂志、网络等)大规模地宣传新品上市,或实施新的促销方案,容易引起竞争对手的注意,使他们紧跟其后推出对抗方案,势必影响预期的效果。而运用数据库营销,可与消费者建立紧密关系,一般不会引起竞争对手的注意,避免公开对抗。如今,很多知名企业都将这种现代化的营销手段运用到了自身的企业,将其作为一种秘密武器运用于激烈的市场竞争中去,从而在市场上站稳了脚跟。

由此可见数据库营销以一种新型市场营销方式结合它的便利性推动了企业与消费者之间的互动。

阿里云幸运券,是阿里云云大使上线后的第一个优惠项目,用户在付款时使用幸运券可以随机获得一定金额的减免。同时,该幸运券可以和阿里云官方推出的其他优惠活动共享,用户使用阿里云幸运券可以获得折上折的优惠。阿里云幸运券支持的优惠项目众多,是用户使用阿里云服务时不可或缺的优惠项目。可以说,只要购买阿里云产品,提前领阿里云幸运券是必须的步骤,它能为用户进一步节省开支,还有抽奖等意外的收获。

阿里云幸运券有效期为30天,请在领取后一个月内使用。因此,为了方便使用幸运券,在幸运券过期后可再次领取。使用幸运券后还可以参与抽奖,奖品为阿里云代金券。

阿里云幸运券、代金券、优惠券常见问题FAQ:

1哪些产品支持阿里云幸运券

答:支持阿里云幸运券的产品如下:

阿里邮箱(2017年12月新增加)

云服务器ECS

关系型数据库RDS

云数据库Redis版

数据传输服务DTS

分布式关系型数据库服务DRDS

态势感知SAS

服务器安全托管(安骑士)

web应用防火墙(网络安全)

移动安全

云盾加密服务(数据安全)

云盾证书服务(数据安全)

安全管家服务(安全服务)

高防IP(网络安全)

网站日志分析

公众趋势分析

分析型数据库ADS

云解析

2阿里云幸运券(优惠券,代金券)到底能优惠多少

答: 阿里云幸运券的优惠幅度是随机的;但下面有一张图可以大致说明优惠幅度。

3我有两个阿里云账号,可以互相领取幸运券并使用吗?

答:同一实名认证下的阿里云账号不可以互相领取幸运券。

4升级可以使用阿里云幸运券,那么多次升级是否可以多次使用阿里云幸运券呢?(第二次升级是否可以使用幸运券)?

答:针对同一款产品,只有第一次购买或者第一次升级适用阿里云幸运券。第二次升级不可以使用幸运券。

以上内容引自:阿里云幸运券是什么,怎么使用阿里云幸运券? 这是我在网上搜集到比较全面和系统的讲解了,希望对你有所帮助。

一、做一份有效的全员整合网络营销计划

太多企业人在抱怨,他们公司里的网络营销人员不尽人意,老完成不了目标。这思想是不对的,网络是无地域时间人物区别的,现在在做网络营销的企业里员工没个人博客的应该微乎其微了吧,实在没有正式的,QQ空间一定有的。当然我们网络营销策划人员更根据企业的网络营销目标与环境、资源做好执行计划,对整合网络营销中的每一个单项的营销手段做好数据可控分析,老案例研究及实施方案,使各项网络营销手段的网络营销效果为总体的营销目标服务。

整合网络营销计划别太铺张胡乱浪费预算,大多数企业不是垄断的国有企业,一定要有针对性,没有万能的整合。各个细节将贯穿整个网络营销服务过程,整合好坏是网络营销效果好坏的决定性因素。一般企业能把SEO、PPC、博客与软文、行业社区、IM、数据库这几件用全用好的就已经是神了。特别注意的是我们千万不能把网络营销与以前的电话营销、会议营销、报刊电视等硬广推广这些分得太认真了,他们应该互相衔接好。

二、把握每个网络营销手段的网络营销方向

在做整合网络营销服务时,监控人员一定要把握好每项网络营销手段的营销方向。做到有主有次,主次分明。如邮件与数据库结合电话营销以促进二次服务为主要目标;IM结合客服电话以形象互动为主要目标;SEO、PPC以综合销售、公关等为主要目标;博客软文结合电视报刊为品牌知名度、美誉度以及招商为主要目标;网络社区、SNS、微博客等以企业与产品的口碑推广广泛性为主要目标等等。只有发挥各种网络营销手段的协调促进作用,才能有效的整合数据,给企业带来网络营销效果。

三、增加简单并免费的体验机会

例如,积分制度,与公司互动交流的机会。或使来访者乐意宣传并使其获利,就算他们不获利但能提升他们的形象也是相当不错的。别当自己是卖产品的。记住,您是卖服务的,产品是负数品。这样做的效果是明显的,但是做到这点是相当难度的。如果您希望公司是开明开放亲客户的就必须结合实际做到这些不可能。一定要记得购买本身就是最真实的一次体验。

四、增加潜在客户数据库

您有没有思考过浏览网站的人多,直接购买的人少,绝大部分网站都是让这些人悄悄的来了,悄悄的走了,浪费掉了非常多的潜在客户是为什么?所以,一定要用一个技巧,让登陆你网站的大部分用户都心甘情愿的先留下****。比如可以赠送什么,可以折扣等等。这样只要你不断的开展让潜在客户乐意接受的数据库营销策略,他们都会逐步成为你的客户的。其实很多数据库不用那么辛苦,那么累,只需要你去筛选而已。具体的贾思军在这里就不点明了

五、利用价格、案例、活动促进潜在客户决策速度

六、提高客户重复购买的部分小技巧

一、优惠券策略;一个客户订购成功之后,一定要赠送客户一张优惠券,然后在一定期限内,购买产品的时候,优惠券可以充当一定的金额,但是过期作废。这样客户就会想办法把这张优惠券花掉或者赠送给有需要的朋友。

二、生日、节日策略;关怀是最好的营销体现。当然具体实施与获取都是系统性的复杂工程。这里不累赘。等有时间了可以单独详细地讲一讲这些。

三、数据库营销;定期向客户的推送对客户有价值的信息,同时合理的附带产品促销广告。这个小技巧是贾思军重点向大家推出的,因为国内大部分电子商务网站只会生硬的像客户推送广告,这样效果很差。你想要想过要,一定要向客户发送用户喜欢的信息。什么信息客户喜欢呢

七、网络营销要从身边抓起

不要老想着我们网络营销了。其实您有没有思考过一个问题,其实老的企业营销网络内做营销推广也可以称为网络营销呢?别装糊涂了。您的有目标追求的。那么在意区别干什么?企业员工都了解了咱们企业网络营销的目标、途径与效果了吗?企业定期公布相关信息了吗?员工的家人,员工的朋友抓住了吗?

八、注重网络营销的细节

网赢传播机构有这样一句话:网络营销流程构建血脉,细节决定成败。不要怕繁琐,更不要三心二意,只有专注,注重细节才能更好的发挥作用,切莫让网络营销信息成为企业负面信息的起源地。这样的案例是很多的。执行要到位,监控要到位,总结要到位,完善要到位,更重要的一点还要对企业服务或产品质量反馈到位。

九、定期做好网络营销诊断与总结

最后就是要做好网络营销效果的监控与手段诊断取舍了,多总结前段时间的网络营销实施方向偏了没?哪里需要怎么样完善?哪块不是自身的强项?取舍是很有必要的。做好数据模块统筹,并持续行动保证企业网络营销的顺利进行。

以上就是关于RocketMQ - 基于延迟消息机制优化大量订单的定时退款扫描问题全部的内容,包括:RocketMQ - 基于延迟消息机制优化大量订单的定时退款扫描问题、今年双11优惠券力度不小哇,我想买个华硕新出的X670E系列主板,大家觉得哪个比较好呢、数据库营销一般怎么 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9726706.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存