2

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

我正在考虑将应用程序移植到 Google App Engine,我知道他们提供了一个任务队列 API,但我更愿意坚持使用不太特定于容器的消息传递/队列系统,例如 JMS 或 AMPQ。

我想知道是否可以在 GAE 内启动一个消息服务器实例,如 ActiveMQ 或 RabbitMQ。或者这个想法在像 GAE 这样的分布式环境中没有意义吗?我仍然只是在研究 GAE,所以在这一点上,它的分布式特性对我来说有点神秘。

4

3 回答 3

3

您不能在 GAE 中使用 ActiveMQ 或 RabbitMQ。如果您对 Cloud Hosting 没有任何偏好,您可以在Amazon EC2中配置 try Active/RabbitMQ 。

可以在此链接中找到讨论此问题的文章。

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

于 2013-01-24T09:32:59.337 回答
2

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

如果您担心锁定,编写某种将任务队列 API 与 GAE 和其他解决方案一起使用的抽象可能是一个更好的解决方案。

于 2013-01-24T07:59:49.107 回答
1

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

于 2015-03-18T13:17:55.433 回答