2012-12-04 2 views
2

ColdFusion (9) 사이트에 대한 교육 모드를 만드는 중입니다.ColdFusion에서 테스트 SMTP 서버 시작

시스템은 사용자가 로그인 한 후 링크를 ​​클릭하여 운영 모드에서 교육 모드로 전환 할 수 있습니다.

전환 할 때 데이터 소스를 전환하여 데이터를 안전하게 수정할 수 있습니다.

우리는 또한 훈련 모드에서 전송 된 전자 메일을 캡처하여 웹 페이지의 사용자에게 표시하기 위해 SubEthaSMTP Java 프로젝트를 사용하여 테스트 SMTP 서버를 구현하려고합니다.

우리는 SMTP 서버를별로 문제없이 독립 실행 형 프로세스 또는 서비스로 시작할 수 있습니다.

더 나은 솔루션은 사용자가 교육 모드로 전환 할 때 ColdFusion 런타임의 일부로 서버를 시작하는 것입니다.

우리는 트레이닝 세션의 길이와 몇 가지 임의의 시간 초과 기간 동안 서버 수준 범위에서 유지되는 진정한 Java 스레드를 만들 것입니다. 서버가 시간 초과되고 새로운 교육 세션이 시작되면 우리는 새로운 SMTP 서버를 시작합니다.

그렇다면 필자의 중요한 질문은 ColdFusion 런타임에서 진행중인 스레드를 이렇게 실행하는 것이 좋지 않은가요?

답변

1

SubEthaSMTP가 사용하는 리소스를 확인하고 문제를 일으키지 않도록 테스트해야하지만 문제가 발생하지 않습니다. 최소한의 의존성을 가지고 있습니다 (기본적으로 SLF4J, ColdFusion 9 & 10이 이미 제공함)

example page에서 설정하고 장기 실행 범위로 떨어 뜨리는 것이 쉽습니다. 응용 프로그램 범위가 시간 초과되고 재설정 될 수 있으므로 서버 범위를 선택하는 것이 옳다고 생각합니다. 메일에 대한 모든 참조를 잃어 버릴 수 있으므로 서버 인스턴스.

내가 찾은 것을보고 싶으므로 발견 한 내용으로 게시물을 업데이트하십시오.