2017-09-22 32 views
0

NettyサーバのPlay設定でJavaメールセッションリソースを設定しようとしています。アプリケーションでJNDIを使用してこのリソースをループアップしています。私はこれをPlayフレームワークのドキュメントやこのセットアップの記事で見つけることができませんでした。私はまた、プレイコードを見上げたが、運がない。Play Framework NettyサーバのJavaメールセッションリソース設定

https://github.com/playframework/playframework/blob/master/framework/src/play-netty-server/src/main/resources/reference.conf

https://github.com/playframework/playframework/blob/master/framework/src/play-netty-server/src/main/scala/play/core/server/NettyServer.scala

プレイバージョン:2.4.6

HTTPmail.setMailSessionFromJNDI("java:comp/env/mail/myemailserver"); 

誰でもいくつかの記事に私を案内したり、知識を共有してもらえますか?

私たちは、再生アプリケーションをtomcat環境にデプロイしており、リソースはJNDIを介してサーバー構成から参照されることが予想されます。最初のステップとして、開発中にNettyでアプリケーションを動作させ、後でTOMCATに移行しようとしています。あなたの指導に感謝します。

答えて

0

セッションをTomcatのHttpSessionと同じ方法で使用する場合は、すぐに忘れる必要があります。 Play FrameworkはStringインスタンスのみを格納できます。さらに、データはPLAY_SESSIONというCookieに格納されるため、セッションデータにはわずか4KBのデータしか必要ありません。この種の制約は少し論理的です。アプリケーションのステートレスな特性を強化すると、スケーラビリティも向上します。 Playセッション(ショッピングカート)をもっと複雑に使用するには、NoSQL、ファイルシステム、またはデータベースとして代替案を検討する必要があります。

読むthis

+0

私は、サーバー構成にResouceとして構成されたのjavax.mail.Sessionを参照して、(JDBCリソース以外の)リソースを設定する方法上の任意のアイデアを持ってup.Do JNDIルックを介してそれらにアクセスしていますし、演劇でJNDIのルックアップを通してそれにアクセスしますか?ありがとうございました – rrunique

関連する問題