我们开发了具有非常强大的API的模块化Web应用程序,现在我们需要排队工具来延迟耗时的工作。我们正在研究RabbitMQ或AWS SQS。但这两个只是存储消息,你必须手动从他们那里获取消息或者我误解了它? 我们希望通过我们的API传递所有消息,因此当消息发布到Queue时应该POST(稍后延迟)到我们的接口。
所以我的问题:
是否有任何支持http post(使用oauth2)排队的工具?
如果没有,这种方法是否有效:
创建从队列中轮询消息的worker 并使用某些客户端将它们发布到API? (我们必须维护cli工具,我们希望避免这种情况。)
有其他选择吗?
答案 0 :(得分:1)
使用SQS时,轮询是唯一的出路。 为了简化操作,您可以在AWS Lambda中编写此轮询逻辑,因为lambda函数没有维护基础结构和服务器的开销