【问题标题】:Java Mail Session Resource config in Play Framework Netty ServerPlay Framework Netty Server 中的 Java 邮件会话资源配置
【发布时间】:2018-03-04 12:10:07
【问题描述】:

我正在尝试在 Netty 服务器 Play 配置中配置 Java 邮件会话资源,并在我的应用程序中使用 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 环境中部署我们的 play 应用程序,资源预计将通过 JNDI 从服务器配置中查找。作为第一步,我试图在开发过程中使应用程序在 Netty 中工作,然后再转移到 TOMCAT。谢谢你的指导。

【问题讨论】:

    标签: java playframework netty jndi


    【解决方案1】:

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

    阅读this

    【讨论】:

    • 我指的是Javax.Mail.Session在服务器配置中配置为Resouce并通过JNDI查找访问它们。您对如何配置资源(JDBC资源除外)和访问有任何想法它通过JNDI Lookup 发挥作用吗?谢谢
    猜你喜欢
    • 2013-12-25
    • 1970-01-01
    • 2016-10-01
    • 2016-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多