无双经典 发表于 2023-12-4 16:26:11

触发任务的问题

本帖最后由 无双经典 于 2023-12-4 16:46 编辑

我的问题是:在客服点了下单按钮,执行1个发送企业微信通知的计划任务命令,但是客服下单经常会连续多次操作,如果多次调用发送通知计划命令的话,会发送多次消息,这样的消息也没太大意义,而且服务器会变卡,我希望,设置触发条件是客服下单服务端命令被执行,执行时间是在5分钟后(可以设置间隔时间),在这5分钟内多次被触发,但在5分钟后的时间点节只运行一次,还有我希望可以设置在工作日期,比如周一到周六   8点到17点可以执行。

Patrick.Zhu 发表于 2023-12-4 17:42:32

对于您这种情况,如果确定此类下单希望5分钟内只执行一次。首先建议把发送通知放到服务端命令里,而不是计划任务里。我理解下单后会生成对应的订单信息,或者其他标识,然后在服务端命令中执行企业微信通知之前,先进行订单是否已经存在的判断,如果存在,就不再执行后续操作。
此外,建议服务端命令返回值正确后,可以给用户一个持续1-2s的消息框,让最终用户知道自己下单成功了,不用再次点击了。或是点击按钮后,弹出一个下单中的提示页面来屏蔽用户后续的操作,在下单成功后再关闭。
如果您有别的信息,无法通过以上的方案解决,请追加回复内容。

无双经典 发表于 2023-12-4 19:55:43

5分钟后发送消息怎么弄了?

无双经典 发表于 2023-12-5 16:24:08

5分钟内只点了一个,5分钟后怎么发送?

Patrick.Zhu 发表于 2023-12-5 18:07:06

我还是不是很懂您说的这种,点一个按钮,五分钟之后在发送消息的逻辑,希望能多分享一些关于业务背景的信息。
如果只是为了实现五分钟后发送,您可以在服务端命令中使用等待命令,加一个等待时间。

无双经典 发表于 2023-12-6 09:25:41

Patrick.Zhu 发表于 2023-12-5 18:07
我还是不是很懂您说的这种,点一个按钮,五分钟之后在发送消息的逻辑,希望能多分享一些关于业务背景的信息 ...

就是五分钟内,如果有多次提交,也是在五分钟后发送,上面的老兄说的是,5分钟内只发送第一次,后面在5分钟内的时间将被忽略,这样的话,后面提交的数据就不会被发送了,至于你说的等待时间符合我说的要求吗?

Patrick.Zhu 发表于 2023-12-6 17:50:46

已经在群里联系大佬沟通中了,后续结果会总结回帖子内
页: [1]
查看完整版本: 触发任务的问题