6

Jetty でできることと同様に、自分のシステムに Play ベースのアプリケーションを組み込みたいと考えています。簡単にするために-startスクリプトを実行する代わりに、メソッドを使用したいと思いstart()ます。

もう少し説明的にするために、次のシナリオがあると仮定しましょう。

  • メッセージング、イベント処理などを担当する独自のコードに基づく複雑なシステムを手に入れました。
  • そのシステムの一部は、Play アプリケーションで再利用できる Morphia マッピング (MongoDB ORM) を使用します。
  • この時点で、アプリケーションは Java Service Wrapper によって開始され、デーモンとして実行されます。
  • Play アプリを追加してこのシステムを拡張したいと思います。これはすべて自分のアプリケーションへの依存関係であり、いくつかのメソッドを呼び出して、基礎となるプロトコル スタック (Netty) でアプリケーションを開始します。

このシナリオはまったく可能ですか?

4

1 に答える 1

4

NettyServerクラスを使用してプログラムで Play サーバーを起動できます:
https://github.com/playframework/Play20/blob/2.0.4/framework/src/play/src/main/scala/play/core/server/NettyServer.scala

お気に入り:

NettyServer.createServer(new File("/path/to/app"))
于 2012-12-26T23:43:21.767 に答える