GrailsでWebアプリケーションを作成しています.GETを使用してRESTサービスをポーリングし続けます(または5分ごとに)依存していれば、私のアプリケーションは取得したデータをオブジェクトとして保存し、それをデータベースに保存する必要があります。問題は、どのように実装するべきかわからないことです(Quartzを使用したcronジョブで)?GrailsでRESTサービスを継続的にポーリングします。
4
A
答えて
5
クォーツを使用したcronジョブは実装が簡単です。クォーツプラグインは使い方が簡単です(インストールしてから "grails create-job Foo"を実行するだけです)。タスク内では、ジョブをスケジュールに基づいて実行させるcron式(または他の多くの方法)を使用できます。
いくつかの項目によっては、GET式も非常に書きやすいです。あなたはそれが同じように簡単かもしれないヒットしようとしているサービスによって:クォーツプラグインを使用して
def result = new URL("http://google.com").text
// parse result depending on what it is
4
とそれのうちcronジョブを作成することは、あなたが必要としている場合は特に、おそらく前方に最善の方法です他のポーラー。
一度オフにその知っている、とあなたは(いくつかの奇妙な理由で)石英で引っ張っていけない場合は、あなたはまだタイマータスクを使用して、独自のポーラーをロールバック、あるいはグルーヴィーな糸を使用することができます。
Thread.start {
while (keepGoing) {
def result = new URL("http://google.com").text
// parse result depending on what it is
//perhaps def model = new YourDomainModel(result).save()
keepGoing = model.shouldContinue //calculate whether to keep going based on the result, or some other method call/logic
Thread.sleep(5*60*1000) //min*seconds_per_min*milliseconds_per_second
}
}
これは、bootStrap中にこれを呼び出すことも、サービスクラスを作成してコンストラクタ内で上記を呼び出すこともできますし、スレッドを停止するメソッドを持つこともできます(ただし、この段階になると、 )。
関連する問題
- 1. Grailsとの継続的な統合
- 2. grails webアプリケーションでgrails REST Webサービスを使用するには?
- 3. GrailsのUrlMappings私はGrailsのでRESTサービスを実装しています
- 4. RubyがRESTサービスに接続
- 5. iphoneのGPS座標を連続的にポーリングできますか?
- 6. SoapUIでSugarCRM RESTサービスに接続
- 7. サービスを継続的に実行するAndroidで定期的にサービスを開始する
- 8. 継続的インテグレーションツール
- 9. 継続的インテグレーションウェブサービス
- 10. Java/Spring Webプロジェクトで継続的にデプロイするための継続的インテグレーションサーバ
- 11. Parse(server)でスクリプトを継続的に実行しています
- 12. Python/wxPython:バックグラウンドで継続的に仕事をしています
- 13. モバイルアプリケーションで使用するためのGrails RESTサービスのセキュリティ
- 14. grailsを使用してflex Webサービスに接続する
- 15. 継続的インテグレーション - ベストプラクティス
- 16. 継続的なマウスクリックイベント
- 17. 電源を切ってもサービスを継続できますか?
- 18. サービスをgrailsでサービスに渡す?
- 19. チャットメッセージを継続的に更新する
- 20. MsTestをVSなしで継続的に使用するには?
- 21. D3.js:継続的にトランジションを実行しますか?
- 22. Pythonはコンソール入力を継続的に解析します
- 23. Javaで継続的に再版
- 24. git-flowによる継続的な統合と継続的な配信
- 25. Androidデバッガは継続的に切断します
- 26. AppUngineで継続的インテグレーションツールを実行
- 27. バックグラウンドワーカーを継続的に実行
- 28. ベストプラクティス:ArrayAdapterを継続的に更新
- 29. Android ImageViewズームインとズームアウトを継続的に
- 30. NodejsがデータベースまたはRESTサービスに接続