繁体   English   中英

是否可以在GAE中使用传统的MQ(RabbitMQ或ActiveMQ)?

[英]Is it possible to use a traditional MQ (RabbitMQ or ActiveMQ) in GAE?

我有一个Java webapp(在Tomcat中运行),该Webapp使用ActiveMQ来排队“作业”以响应用户采取的操作。

我正在考虑将应用程序移植到Google App Engine,并且我知道它们提供了Task Queue API,但我宁愿坚持使用与容器无关的消息传递/排队系统,例如JMS或AMPQ。

我想知道是否可以在GAE中启动ActiveMQ或RabbitMQ之类的消息传递服务器实例。 还是在像GAE这样的分布式环境中没有这个想法? 我仍在研究GAE,因此它的分布式性质对我而言还是个谜。

您不能在GAE中使用ActiveMQ或RabbitMQ。 如果您对云托管没有任何偏好,则可以在Amazon EC2内配置尝试Active / RabbitMQ。

有关此问题的文章可以在此链接中找到。

更新:现在您可以使用Google Cloud Platform Compute Engine并在其中安装rabbitMQ / ActiveMQ。

您不能在GAE内启动ActiveMQ或RabbitMQ,也许可以在其他地方运行它并使用实验性套接字连接进行连接,但是我怀疑这样做是否值得。

如果您担心锁定,那么编写某种将Task Queue API与GAE和其他解决方案结合使用的抽象可能是一个更好的解决方案。

现在可以在GAE中使用RabbitMQ: https : //cloud.google.com/solutions/rabbitmq/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM