Rabbitmq 如何在internet上使用消息队列

Rabbitmq 如何在internet上使用消息队列,rabbitmq,message-queue,amazon-sqs,Rabbitmq,Message Queue,Amazon Sqs,所以基本上我们有一个后端托管在云中。该后端由Web服务器(Django/Python)、数据库(Postgresql)、RabbitMQ和Workers(芹菜)组成 我们在世界各地都有硬件组件。这些硬件组件需要从后端完成工作。我们正在考虑使用RabbitMQ存储他们的作业,并使用来自硬件组件的轮询机制来完成作业 我们看到,通过Amazon SQS,我们可以实现这一点。他们有一个系统,允许通过长轮询以HTTPS方式获取作业,这真是太完美了。我想知道RabbitMQ或其他我们可以自己托管的消息传递系

所以基本上我们有一个后端托管在云中。该后端由Web服务器(Django/Python)、数据库(Postgresql)、RabbitMQ和Workers(芹菜)组成

我们在世界各地都有硬件组件。这些硬件组件需要从后端完成工作。我们正在考虑使用RabbitMQ存储他们的作业,并使用来自硬件组件的轮询机制来完成作业

我们看到,通过Amazon SQS,我们可以实现这一点。他们有一个系统,允许通过长轮询以HTTPS方式获取作业,这真是太完美了。我想知道RabbitMQ或其他我们可以自己托管的消息传递系统是否存在这样的解决方案?我读到rabbitMQ不是为了在互联网上公开而设计的,我无法找到任何与我的问题相关的答案


谢谢你的帮助

您需要使用HTTP协议吗?或者你可以使用其他协议吗?使用HTTP协议会更好,但从我可以从python客户端或其他什么东西访问它的那一刻起,我就开始使用其他协议了。你看到了吗?这非常适合wan配置,但每个“远程”服务器都需要一个Rabbitmq