【发布时间】:2017-09-16 09:51:49
【问题描述】:
我正在使用 Spring Boot,我有一个任务是调用外部 API 来创建资源。换句话说,它只是一个带有简单参数的 API 调用。
由于该调用是异步的,我需要确保已创建资源。因此,如果对 api 的第一次调用失败,则必须将其排入队列才能在 X 秒后重试。一旦 api 调用成功完成,我必须从队列中删除该 api 调用。
我怎样才能实现这种行为?我一直在寻找使用 ActiveMQ。有没有其他建议可以更好地与 Spring Boot 配合使用?
【问题讨论】:
-
在您的用例中使用 ActiveMQ 是多余的,请尝试考虑 Java 的多线程 API,例如执行器服务,您可以在其中安排线程在“x”秒后运行等。
标签: spring spring-boot queue jms activemq