我有一个业务需求,它需要以下调度模式
-T1
在t1和t2之间,对产品A给予10%的折扣,而对于嵌套时间窗口ta - tb,则给予20%的折扣。当到达tb时,回到产品A的10%折扣,直到t2为止。
Quartz作业调度能实现这一点吗?
我想避免在这里安排3个作业-间隔为(t1,ta) (ta,tb)和(tb,t2)。
发布于 2016-12-08 10:53:44
石英是一个通用的Java调度API,因此它不附带任何特定于应用程序的业务逻辑“开箱即用”。我用Quartz解决上述要求的方法如下:
在t1,Quartz使用触发器T1启动您的工作,该工作对产品价格给予10%的折扣。在ta,Quartz使用触发器Ta启动您的工作,您的工作对产品价格等有20%的折扣。
石英支持4种不同的触发器类型,我认为您可以安全地使用CronTrigger类型作为触发器。
您可能希望在触发器中使用另一个作业数据映射参数,其中可以指定要应用折扣的产品的ID (或ID)。这样,你的工作将是真正通用的和可用的所有您的产品。
https://stackoverflow.com/questions/41032362
复制相似问题