Google Cloud Platformの新機能です。私はAppEngine標準環境を使用しています。私はを作成する必要がありますスレッド Javaで、私はそれは不可能だと思いますか?ここでAppEngine標準環境でjavaでスレッドを作成する
は状況です:
私はは、ユーザーのためのフィード作成する必要があります。
名前がd1, d2, d3
の3つのデータベースがあります。
ユーザがフィードのリクエストを送信するたびに、Javaは3つのスレッドを作成します(各データベースに1つずつ)。たとえば、d1の場合はt1、d2の場合はt2、d3の場合はt3です。これらのスレッドは、パフォーマンスを向上させるために非同期で実行する必要があり、その後、これらの3つのスレッドからのデータが結合され、応答としてユーザーに返されます。
私はこのためのコードを書く方法を知っていますが、あなたが知っているように、私はこの作業のためにスレッドが必要です。 AppEngine標準のEnv。私は何ができるのですか?他の方法はありますか? GCPのドキュメントで
は、彼らは言った:
は、スレッドを使用しないよう、私はタスクキューについて読んタスクキュー
を検討します。キューには、プッシュとプルの2種類があります。どちらも非同期に実行されますが、ユーザーに応答を返すことはありません。私は彼らがバックグラウンドでタスクを完了するように設計されていると思う。
どうすれば目標を達成できますか教えてください。私がこれを学ぶために必要なものは何ですか?
Cloud SQLからデータを取得するときに、mutliThreadのパフォーマンスが向上することをもう1つ質問したいと思いますか?私はjavaでmutliThreadのパフォーマンスに関する多くの質問を読んだが、ここでは状況は変わっていると思う。私は他のマシンにあるクラウドSQLからデータを取得している。 –
クラウドSQLは3つのデータベースへの3つの要求を並列に処理できるので、ユーザ要求*は、スレッド並列データベース操作でより速い応答時間を得るべきです。 –