

GAEやPub/Subのドキュメントでは  
GAEにてPub/Subを利用するのにフレキシブル環境でのドキュメントはありますが  
スタンダード環境でのドキュメントがありません  
<https://cloud.google.com/pubsub/docs/tutorials>

スタンダード環境にてPub/Subを使用したい場合はどうすればよいのでしょうか？


CC BY-SA 4.0
2018-05-10T09:29:11.827
43905
2022-12-17T12:05:20.593
23189
question
google-app-engine google-cloud
GAE standard environmentでのPub/Sub


スタンダード環境でも Pub/Sub は使用できます。ただし、GAEのスタンダード環境には、Cloud Pub/Sub Client Libraries
が標準で入っていないので、アプリケーションコードに含める必要があります。アプリケーションコードに含める方法は、Pythonの場合であれば、以下のurlに説明があります。  
<https://cloud.google.com/appengine/docs/standard/python/tools/using-
libraries-python-27>  
また、API のライブラリーをコードに含めてしまえば、使い方はフレキシブル環境と違いはありません。

なお、スタンダード環境では、Pub/Sub とよく似た機能の Task Queue が使用できます。特に問題がなければ、Task Queue
の方を使ったらいいと思います。Task Queue の方はドキュメントがあります。


CC BY-SA 4.0
2018-05-11T16:12:37.410
43926
2018-05-14T06:47:39.363
2018-05-14T06:47:39.363
15171
15171
43905
answer


クライアントライブラリや、REST APIを使用してメッセージのパブリッシュが可能です。

GAE/SEでPub/Subのメッセージをサブスクライブしたい場合、試したことはないですがPull型はGAEの使用上は利用できないと思いますので、Push型のサブスクリプションと対応するエンドポイントを定義すればメッセージの受信も可能になります。

参考

<https://cloud.google.com/pubsub/docs/reference/libraries>  
<https://cloud.google.com/pubsub/docs/push>


CC BY-SA 4.0
2018-05-31T02:39:21.467
44418
2018-05-31T02:39:21.467
28723
43905
answer