异步插入数据库,能用消息队列吗

qq_20582269 2016-02-26 01:50:02
客户端每次请求立刻返回
异步处理数据 插入数据库
一是客户端等待时间短 很快返回,二是量太大怕单条插入有压力
这样的原因场景适合用消息队列么rabbitmq什么的
或者有什么其他方案最好有限的框架
...全文
651 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuashenshou 2016-03-04
  • 打赏
  • 举报
回复
消息队列是个很好的选择,activemq可以,而且据我所知道mq当中也只有activemq是使用的nio,非阻塞式,性能更好的
tianfang 2016-03-04
  • 打赏
  • 举报
回复
基于lmax disruputor 框架 自己写一个
Intboy 2016-02-27
  • 打赏
  • 举报
回复
自己写个线程池,异步批量处理数据库插入,消息队列的话就可以用Java的queue来做,之前我们有个项目,我就这么做的。
唐三角 2016-02-26
  • 打赏
  • 举报
回复
用异步方式做批量插入 1不要逐条插入 2用消息队列的方式处理,但是不一定要用rabbitmq,太重——如果你的数据量并不大,在内存做buffer 如果数据量相当大,比如buffer的数据达到了几个G超出服务器的内存,rabbitmq之类做可靠消息会先存储到本地,效率并不高 3理解你所使用的数据库 4综合考虑 并发读写和延时的权衡
IngloriousBasterds 2016-02-26
  • 打赏
  • 举报
回复
可以用线程池吧,把数据处理的任务丢到线程池里面就可以了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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