springBoot 异步任务实现方案

裸奔的饺子 发布于 06/25 15:31
阅读 253
收藏 0

之前做项目一直用的python+tornado+celery  实现的webService 中的一些异步任务,如支付查询业务;

如今又回到老本行java ,手有点生,想想springboot 该如何更好的实现异步任务呢?希望来个屌大的帮我说说。

我目前想到的方案就是 :

1、webservice+redis  通过List(LPUSH、BLPOP)实现一个循环阻塞的消息队列,去一直监听它,有任务就取,没任务就阻塞;但我印象中这个极其不靠谱,首先是redis挂了,任务也就没了。另外是阻塞函数有时明明有任务,却取不出来(python上就是,假死)

2、webservice+MQTT(发布订阅) ,将消息发送至另一台webService专门处理对应频道的消息进而处理任务

3、webservice+httpclient,将任务作为请求发至另一台webService的接口专门处理对应任务;

方案比较low,希望不吝赐教

 

加载中
0
Kit_lee
Kit_lee

毫无疑问,我的屌很大。但不太了解你详细的需求,如spring自己就有用@Async注解实现简单的异步处理

裸奔的饺子
感谢,今早无聊翻了下书,的确发现了这个注解,@Async ,好使!!
0
平安北京

结合数据库+消息队列做吧

裸奔的饺子
比如说:pensive:
返回顶部
顶部