C# 定时扣余额逻辑怎么写?

weixin_46749451 2020-10-16 10:04:12
客户预定某个时间段场地,等这个时间段结束之后,自动扣除用户余额,用定时器不太保险,有没有其他解决方案?
...全文
14592 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2020-10-19
  • 打赏
  • 举报
回复
普遍来说,就是添加job。 .net 使用 Quartz
qq_38191951 2020-10-19
  • 打赏
  • 举报
回复
可以写windows服务 定时检测客户表,客户表有个字段判断当前客户在当日是否预订,若有,则按照规则进行扣费
threenewbee 2020-10-17
  • 打赏
  • 举报
回复
Quartz.NET + MQ,可以保证扣款肯定执行
  • 打赏
  • 举报
回复
引用 楼主 weixin_46749451 的回复:
客户预定某个时间段场地,等这个时间段结束之后,自动扣除用户余额,用定时器不太保险,有没有其他解决方案?
使用队列,加标识。充值 和提现这块用得多。不会有问题的 。只 要 时间点内 任意执行一次就好子。不要且塞,占内存。
datafansbj 2020-10-16
  • 打赏
  • 举报
回复
为什么定时器不保险?如果不使用定时器,只能使用线程阻塞(Sleep)模式,这种方式更不保险。
wanghui0380 2020-10-16
  • 打赏
  • 举报
回复
业务大于技术,先找业务商量好规则。然后才是技术。 单纯技术上,计划任务,分布式缓存依赖(过期通知)都行。 但也许业务上会说,我本来就每天夜核过账。你本来就要每天做日常日结任务,啥技术都瞎。反正每天都做,那还存在啥计划么?
  • 打赏
  • 举报
回复
hangfire,quartz,在预定时,通过程序创建trigger,触发时间设定为任务完成后
shawn_yang 2020-10-16
  • 打赏
  • 举报
回复
可以用触发啊,比如用户checkout的时候结算
  • 打赏
  • 举报
回复
定时器不保险?如何得出这个结论的?不想用定时器你就用系统自带的任务计划或者直接数据库作业去操作吧
ziqi0716 2020-10-16
  • 打赏
  • 举报
回复
不保险的原因是什么?知道原因就去解决就好了. 有个参考例子,物联网常用的Mqtt协议,协议有三种消息可达性保证方式,一种是至少发送成功一次,一种是最多发送一次,还有一种是确保发送成功且仅发送一次.这个实现中就包含了如何解决不保险的逻辑,可以研究下.

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧