我正在尝试在Netty服务器Play配置中配置Java Mail Sessions Resource,并在我的应用程序中使用JNDI循环此资源。我在Play框架文档中找不到这个,也没有为此设置找到任何文章。我也查看了Play代码,但没有运气。
播放版本:2.4.6
HTTPmail.setMailSessionFromJNDI("java:comp/env/mail/myemailserver");
有人可以引导我阅读一些文章或分享知识吗?
我们正在tomcat环境中部署我们的播放应用程序,并且预计资源将通过JNDI从服务器配置中查找。作为第一步,我试图在开发过程中使应用程序在Netty中运行,然后再转移到TOMCAT。谢谢你的指导。
答案 0 :(得分:0)
如果你想以与Tomcat的HttpSession相同的方式使用会话,你应该立即忘记它。 Play Framework只能存储String实例。此外,会话数据只能获取4kb的数据,因为数据存储在名为PLAY_SESSION的cookie中。这种约束有点合乎逻辑。如果增强了应用程序的无状态特性,那么它的可扩展性也是如此。对于Play会话(购物车)的更复杂使用,您应该考虑使用NoSQL,文件系统或数据库。
阅读this