2017-09-22 9 views
0

Netty 서버의 Play 메일 설정에서 Java Mail 세션 리소스를 구성하려고합니다. 애플리케이션에서 JNDI를 사용하여이 리소스를 반복합니다. Play 프레임 워크 문서 또는이 설정에 대한 기사에서 찾을 수 없습니다. 나는 또한 플레이 코드를 보았지만 행운은 없었다.Play Framework Netty Server의 Java Mail 세션 리소스 구성

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으로 이동하려고합니다. 그 증거에 감사드립니다.

답변

0

Tomcat의 HttpSession에서와 같은 방식으로 세션을 사용하려면 즉시 잊어 버려야합니다. Play Framework는 String 인스턴스 만 저장할 수 있습니다. 또한 세션 데이터는 데이터가 PLAY_SESSION이라는 쿠키에 저장되므로 4KB의 데이터 만 사용할 수 있습니다. 이런 종류의 제약은 조금 논리적입니다. 응용 프로그램의 무국적 특성을 강화하면 확장 성도 향상됩니다. Play 세션 (장바구니)을보다 복잡하게 사용하려면 NoSQL, 파일 시스템 또는 데이터베이스로 대체해야합니다.

읽기 this

+0

내가 서버 구성에서 Resouce의로 구성 Javax.Mail.Session을 참조하고 (JDBC 자원 이외의) 자원을 구성하는 방법에 대한 어떤 생각을 가지고 up.Do JNDI의 모습을 통해 접근하고 있는데 연극에서 JNDI 조회를 통해 액세스 할 수 있습니까? 고맙습니다 – rrunique