新接到的需求难点,单用mq延迟队列无法完成,请教大佬

tyw15 2018-12-25 10:12:34
老项目情况:点击退货时,会根据货品正品和次品分别入库。此时的情况,操作者对货物操作时看到的库存为退货增加后的,但实际操作中,

仓库退货需清点返架,估时2-4小时后才能真正进入原货架。导致操作者操作后,往往仓库拣货人员拣不到货(此时还未真正返架),成为缺货

单。

新项目需求:在仓库退货回收流程中,点击退货时,分别对次品和正品进行区分判断,次品直接库存数量增加,正品延迟4小时增加(开始想到

用mq延迟队列解决)。后告知需分情况,即操作者需4小时后才看到增加的数量,仓库人员能及时看到。


请教大佬,用什么技术或思路解决。
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyw15 2018-12-25
  • 打赏
  • 举报
回复

最新的需求更新
tyw15 2018-12-25
  • 打赏
  • 举报
回复
自己想了下。加一张退货记录表,冗余一些字段,主要记录退货时间和数量,然后搭配师这边查原表数量,仓库查原表+新表数量。最后用一个定时任务去判断时间超过4小时了就把新表数量加到原表
nayi_224 2018-12-25
  • 打赏
  • 举报
回复
不用管什么延迟,数据库里直接存这样的数据 type_ date_ 正品 201812251350 次品 201812251350 查询的时候加上时间筛选条件 sysdate > decode(type_, '正品', to_date(date_, 'yyyymmddhh24:mi') + 4 / 24, to_date(date_, 'yyyymmddhh24:mi'))
十八道胡同 2018-12-25
  • 打赏
  • 举报
回复
举个例子,某种情况需要4小时之后才能增加:先生成一个文本,文本内容写啥时候什么增加啥,丢到服务器某目录中。
然后定时任务扫描此地方,发现可以执行的文本就执行。



也可以放到redis中,

81,095

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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