Play Framework Netty Server中的Java Mail会话资源配置

时间:2017-09-22 20:27:41

标签: java playframework netty jndi

我正在尝试在Netty服务器Play配置中配置Java Mail Sessions Resource,并在我的应用程序中使用JNDI循环此资源。我在Play框架文档中找不到这个,也没有为此设置找到任何文章。我也查看了Play代码,但没有运气。

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。谢谢你的指导。

1 个答案:

答案 0 :(得分:0)

如果你想以与Tomcat的HttpSession相同的方式使用会话,你应该立即忘记它。 Play Framework只能存储String实例。此外,会话数据只能获取4kb的数据,因为数据存储在名为PLAY_SESSION的cookie中。这种约束有点合乎逻辑。如果增强了应用程序的无状态特性,那么它的可扩展性也是如此。对于Play会话(购物车)的更复杂使用,您应该考虑使用NoSQL,文件系统或数据库。

阅读this