AppengineはJavaマルチスレッドを許可しないため、既存のマルチスレッドコードをどのようにしてプラットフォームに移行できますか? ()無期限に返すことができるいくつかの他のプロセスを含むことができるいくつかのいくつかのレスト/ HTTP呼び出しを行いAppengineによるマルチスレッド
Thread t = new Thread() {
public boolean alive = true;
public void run() {
while (alive) {
try {
Thread.sleep(5000);
getNewNotifications();
} catch (InterruptedException e) {
// Do nothing
} catch (IOException e) {
}
}
}
};
t.start()
機能getNewNotification:
たとえば私は、次のコードを持っています。私はTask Queue
が解決策だと読んだが、この単純なコードをApp Engineフレンドリーなコードに変換するにはどうすればよいですか?
上記のコードはタスクキューを使用してどのように実装されていますか?たとえば、5秒ごとにgetNewNotifications()
に電話をかける。
この関数は、サーバーから結果を得て結果を解析し、その結果に基づいて行う必要がある作業や作業を実行します。
Eelkeのバックエンドの提案は健全ですが、ポーリングではなくイベント駆動型にする方法があるかどうかを検討してください。実行する作業がある場合にのみ作業を行うと、多くのリソースが節約されます。 –