0

私たちのものは、Hibernate3.5ORMを使用してStruts2フレームワークで開発されたJavaWebアプリケーションです。いくつかのタスク(スケジュールされているものとスケジュールされていないもの)を非同期で実行したいと考えています。グーグル検索で、リアルタイム操作に焦点を当て、スケジューリングもサポートする非同期タスクキュー/ジョブキューであるCeleryLibraryを見つけました。

このライブラリを既存のJavaプロジェクトで使用できますか?このライブラリに他の依存関係を追加する必要がありますか?これに対する解決策を教えてください。

プロジェクトで非同期的に実行するタスクには、電子メールの送信、収集されたデータからのcsvファイルの生成などが含まれます。

4

3 に答える 3

1

私はこれにSpringServicesを使用しています。

@Service
public class MyAsynchronousService {

    @Scheduled(cron = "0 0 6 * * *")
    public void runDailyAtSixAClock() {
        ...
    }

}

すでにStruts2とHibernateを使用している場合、SpringはDIとして正常に機能しています。struts2-spring-pluginを使用するだけです。

于 2012-06-13T09:08:36.387 に答える
1

セロリが何かわかりません。Pythonライブラリではないですか?

Java では、スケジュールされたジョブを編成する方法がいくつかあります。

  • 石英
  • @Scheduled
  • 春のバッチ
于 2012-06-13T09:10:36.780 に答える
1

C#/.Net アプリと組み合わせてセロリを使用しています。Celery は、私たちが使用しているものである、HTTP 経由でのタスクの受け入れとタスク ステータスのクエリを適切にサポートしています。詳細については、Celery HTTP ゲートウェイのサンプル アプリを参照してください。

https://github.com/celery/celery/tree/master/examples/celery_http_gateway

于 2012-06-21T15:15:59.193 に答える