2012-04-22 12 views
0

私はある種のスレッドをアプリケーションエンジンで継続的に実行したいと考えています。スレッドが行うことは、 はハッシュマップをチェックし、いくつかのビジネスごとに連続してエントリを更新します。appengineのスレッド/バックエンドjava

私のhashmapは、クラスXの公開メンバ変数です.Xはシングルトンクラスです。

私はappengineがスレッドをサポートしていないことを知っていますし、バックエンドと呼ばれることもあります。

私の質問は次のとおりです.24 * 7のバックエンドを大量に実行すると請求されますか? バックエンドに処理が重くありません。何らかの条件に基づいてハッシュマップを更新するだけです。 私は課金されないようにいくつかのトリックを適用することはできますか?私のwebappは商用目的ではなく、楽しいものです。

答えて

1

はい、バックエンドは1時間に請求されます。使用量は関係ありません。https://developers.google.com/appengine/docs/billing#Billable_Resource_Unit_Costs

この計算は即時に行う必要がありますか? cronジョブを実行して、今までの5分と同じようにタスクを実行できます。

+0

cronジョブを実行するにはどうすればよいですか?cronジョブからハッシュテーブルを更新できますか?はいですか? – user93796

+0

ハッシュテーブルをデータストアに保存します。 cronを使用する:https://developers.google.com/appengine/docs/java/config/cron –

+0

非常に頻繁に変更されるので、データストアに保存することはできません。ハッシュテーブルのエントリは5秒ごとに変更されます。 – user93796

0

また、10分のタスクをエンキューして、10分の制限時間に近づいたときに再度エンキューすることもできます。そのためには、タスクパラメータを使用してプロセスの状態を次のタスクに渡すか、データストアを使用することができます。

関連する問題