私はplay 2.0(javaを使用)のフレームワークアプリケーションでakkaのスケジューラを使用して、特定の日付と時刻の電子メールリマインダを送信したいと考えています。もし誰かが(詳細に)分かっていれば、プレイ2.0フレームワークでakkaスケジューラーを使用する手順を教えてください。 ありがとうございます。play 2.0アプリケーションでakkaのスケジューラを使用する方法は?
1
A
答えて
3
私は新しく、ScalaのAkkaに関連する別の質問があります。しかし、読みながら、私はこれがあなたに役立つかもしれないことが判明:http://www.playframework.org/documentation/2.0/JavaAkkaと、おそらくこの同様:https://github.com/playframework/Play20/wiki/JavaAsync
0
モジュールクラス
import com.google.inject.AbstractModule
import play.api.libs.concurrent.AkkaGuiceSupport
class JobModule extends AbstractModule with AkkaGuiceSupport {
def configure() = {
bindActor[JobBucket]("job-bucket-actor")
bind(classOf[Scheduler]).asEagerSingleton()
}
}
スケジューラクラス
import javax.inject._
import akka.actor._
import scala.concurrent.ExecutionContext
import scala.concurrent.duration._
class Scheduler @Inject()(val system: ActorSystem, @Named("job-bucket-actor") val jobBucketActor: ActorRef)(implicit ec: ExecutionContext) {
system.scheduler.schedule(0.microseconds, 1.day, jobBucketActor, "cleanBucket")
}
をJobBucket (このクラスで複数のジョブを作成し、異なるm受信方法にessages)またapllication.configファイルに行を追加する必要があります
import javax.inject._
import akka.actor.Actor
import org.apache.commons.io.FileUtils
import play.api.Logger
// You can inject any service class or other class if it's required
@Singleton
class JobBucket extends Actor {
def receive = {
//You can place n number of cases.
case "cleanBucket" => clean()
}
def clean(): Unit = {
//Do whatever you want to do over here.
Logger.info("This task has been scheduled...!!!")
}
}
:。 play.modules.enabled + = "com.abc.xyz.JobModule"
関連する問題
- 1. jqplot用のJavaオブジェクトをPlayで使用する方法2.0?
- 2. akkaスケジューラを使用したデータプッシュ
- 3. akkaスケジューラで実行中のタスクの数を制限する方法は?
- 4. Akkaスケジューラをキャンセルする
- 5. EclipseをPlay Framework 2.0で使用する
- 6. Akkaを使用してPlayアプリケーションからWebサービスコールを作成
- 7. Play Framework 2.0はサーバー起動時にAkkaアクターをスケジュールします
- 8. Play 2.0でのCDNの使用
- 9. Play 2.0 WS.urlまたはWS.WSRequestを使用してMultipartFormDataを投稿する方法
- 10. Scala/Akka/Playプロジェクトを作成する方法は?
- 11. Play 2.0でSquerylのexternalTransactionManagementAdapterを使用するには?
- 12. スカラーテンプレートのhtmlヘルパー "options"を使用してドロップダウンを設定する方法(play 2.0)
- 13. Play 2.0でタグを定義する方法は?
- 14. Play 2.0 + Java vs. Play 2.0 + Scala?
- 15. Akka Scheduler:akkaスケジューラの仕組みは?
- 16. PLAYのようにPlay Framework 2.0で手動テストを開始する方法v1?
- 17. Play Scalaアプリケーションでの秘密鍵の使用方法
- 18. Play framework 2.0。テストで代替のapplication.confを使用する
- 19. Playでテンプレートを読み込んでレンダリングする方法2.0?
- 20. PlayFrameworkでAkka Streams SourceQueueを使用する方法
- 21. Playアプリケーション内でモジュールの依存関係を使用する方法
- 22. boost.fibersでwork_stealingスケジューラを使用する方法
- 23. akkaストリームkafka(reactive-kafka)をakka httpアプリケーションに統合する方法は?
- 24. Java - Akkaスケジューラを一時停止
- 25. Play 2.0のPOSTからペイロードを取得する方法
- 26. Play Frameworkの設定ファイルでwar.contextを使用する方法は?
- 27. oracleでfreeslickをplay-framework scalaで使用する方法は?
- 28. scala/akka/playのシンプルWebsocket
- 29. Playアプリケーション内でのGephiの使用
- 30. デバイス上でPlayサービスを使用しないFirebase 2.0の機能
あなたは文書を見ましたか? https://github.com/playframework/Play20/wiki/JavaAkka(「非同期タスクのスケジュール」セクション) –
これは私がこの質問で答えたものと同じではありません - http://stackoverflow.com/questions/10085591/how- to-integrate-sms-email-reminder-in-my-play2-0-フレームワーク - ウェブアプリケーション – Codemwnci