2

ユーザーのアクションに応じて ActiveMQ を使用して「ジョブ」をキューに入れる Java webapp (Tomcat で実行) があります。

アプリケーションを Google App Engine に移植することを検討しており、Google App Engine が Task Queue API を提供していることは知っていますが、JMS や AMPQ など、コンテナ固有ではないメッセージング/キュー システムを使用したいと考えています。

GAE 内で ActiveMQ や RabbitMQ などのメッセージング サーバーのインスタンスを起動できるかどうか疑問に思っています。それとも、その考えは GAE のような分散環境では意味がありませんか? 私はまだ GAE を調べているところなので、その分散型の性質は現時点では少し謎です。

4

3 に答える 3

3

GAE で ActiveMQ または RabbitMQ を使用することはできません。クラウド ホスティングを特に設定しない場合は、Amazon EC2内で Active/RabbitMQ を試すように設定できます。

これについて議論する記事は、このリンクにあります。

更新: Google Cloud Platform Compute Engineを使用して、rabbitMQ/ActiveMQ をそこにインストールできるようになりました。

于 2013-01-24T09:32:59.337 に答える
2

GAE 内で ActiveMQ や RabbitMQ を起動することはできません。別の場所で実行して、実験的なソケット接続を使用して接続できるかもしれませんが、それだけの価値があるとは思えません。

ロックインが心配な場合は、Task Queue API を GAE で使用する何らかの抽象化や、他のソリューションを別の場所で作成する方がよいでしょう。

于 2013-01-24T07:59:49.107 に答える