Java 从API入站的排队操作

Java 从API入站的排队操作,java,dropwizard,Java,Dropwizard,我编写了一个web服务(DropWizard),它通过POST接受请求来执行可能需要相当长时间的操作。相当长的时间意味着可能需要1-5分钟才能完成 也就是说打电话的人不需要回复。只需一个简单的200就可以确认收到消息。对于任何好奇的人来说,它实际上是一个PayPal IPN网络钩子 我一次只想执行其中一个操作(将来可以增加),这样我的系统就不会过载 我应该考虑使用什么样的队列机制?这可能是不言而喻的,但我必须假设API实例可以在任何时候被杀死,从而清除内存。我需要一个临时的地方来存储队列,这样我

我编写了一个web服务(DropWizard),它通过
POST
接受请求来执行可能需要相当长时间的操作。相当长的时间意味着可能需要1-5分钟才能完成

也就是说打电话的人不需要回复。只需一个简单的
200
就可以确认收到消息。对于任何好奇的人来说,它实际上是一个PayPal IPN网络钩子

我一次只想执行其中一个操作(将来可以增加),这样我的系统就不会过载

<>我应该考虑使用什么样的队列机制?这可能是不言而喻的,但我必须假设API实例可以在任何时候被杀死,从而清除内存。我需要一个临时的地方来存储队列,这样我就可以在服务器重新启动时停止的地方继续


谢谢。

您可以使用ApacheKafka队列。文档非常清楚。它应该会帮助你


希望有帮助

您可以使用具有持久性的activeMQ。它重量很轻,使用方便。看一看,它将引导你一步一步地完成这个过程