rocketmq适合做消费耗时长的任务吗?-灵析社区

嚯嚯嚯嚯嚯嚯

客户点击导出excel,这时发送一条消息到 rocketmq, rocketmq在消费时,会有超时重试机制,默认15S,重试(不管有没有错误,到时间就认为超时,虽然可以修改) 生成个excel的时间可能在3~5分钟,可能生成时发生错误(如读取数据超时,有一定容错,但无法避免完全不出问题). 这种情况是不是太适合用rocketmq来做触发和重试? 用数据库做轮询是不是比较好? 或是更好的实现方式?

阅读量:19

点赞量:0

问AI
代码大师
使用姿势不太正确。 RabbitMQ 在你这个场景里应该只是用作触发。在接收到 RabbitMQ 的消息后,如果涉及到长时间操作,建议把这整个任务封装为整体,异步启动,而不是等待在那里等它结束。