ActiveMq异步处理后,根据条件去执行其他内容--异步调用问题

Cx_轩 2016-08-12 02:20:56
我是用MQ做异步处理数据,然后入库。
紧接着我立马去库里面查询数据----有两种可能性:
1.mq执行完入库了,那么我查库有数据 这样是没问题的
2.数据量过多 ,Mq没来得及执行对应的操作,还没入库,我就开始查询了,无数据返回---这种问题怎么解决


JAVA里面是怎么解决这类问题的。我目前用一个表记录了一个标志,我在查询之前 先去查询标志表 如果标志成功那么再去查询,不过这样我是一直在那卡着去读取标志表吗,如果标志表没更新我就一直在那卡着了。 而且时间会很长 不确定性很高,有没有其他好办法解决!!

求各路大神帮忙!
...全文
1044 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuweisyyc 2016-10-09
  • 打赏
  • 举报
回复
如果是用mq了,那说明业务上已经是异步了,是允许延迟的。要看你这个的业务需求了,如果是输出给客户端的,那就给提示让客户端重试,如果是后端使用数据,完全可以晚一点查,或者按时间批量查。
飞过海啊lsq 2016-10-08
  • 打赏
  • 举报
回复
加一个定时轮询接口去查库,如果一定的次数之后,还是没有查询到数据,记录这笔数据为异常。 下次轮询接口过滤此数据,手工来处理这类异常的数据。

25,988

社区成员

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

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