idempotence现在稍后阻止疼痛

2021-04-09 04:13:18

idemotence是ksoftware的属性,它在运行1或更多次时,它只具有runonce的效果。我' ll描述了一个过程I' m在工作中制作,并描述了Chodempotence将有助于避免的问题。

在工作中,我们将客户账户维护在其中金钱余额。我们需要收费休眠客户每月费用,以便我们不必永远保持他们的会计书籍。设置此过程的基本方法看起来很喜欢:

设置Cron作业在午夜的月初运行这个问题

运行作业的计算机可以重启,脱机,或者将其VirtualMachine丧生,即使在本月的第一个月的午夜只是一分钟。在这种情况下,这个月永远不会被运行。希望有人通知。

也许是一个自动缩放的过程,或拙劣的部署让您使用运行作业的2(Ormore)计算机。也许你只想要多个服务器才能。在这种情况下,客户将收取多项费用!这会让你烦恼地清理。

如果我们需要更多的时间来制作流程幂等,我们会消除错误的缺点。粗体变化。

查询数据库以查找具有余额的所有休眠帐户,其中哈登' Tbeen本月收取费用。

作为一个奖金,由于该过程在所有时间里运行,那里有更多的机会'在正常营业时间内的任何错误,而不需要在夜晚的Themiddle上唤醒以修复它。 我是肯塔基州路易斯维尔的软件工程师。 我在两个挖掘游戏中制作视频游戏,路易斯维尔的志愿者制作游戏,并帮助在Louisvilletech.org组织当地的科技场景。 我主要使用JavaScript,React,Elixir,Node.js和Ruby工作。