java - 异步方式发邮件的设计?
PHPz
PHPz 2017-04-18 09:26:32
0
3
334
PHPz
PHPz

学习是最好的投资!

모든 응답(3)
刘奇

http는 응답 프로토콜이기 때문에 이메일을 비동기적으로 보내려면 http 자체가 아닌 서버 자체에서 구현해야 합니다.

설계상으로는 서버 리소스가 넉넉한 경우 서버를 전용 메일 서버로 활용하고 인터페이스를 외부에 노출해 비동기적으로 이메일을 보낼 수 있습니다.
그렇지 않으면 보낼 이메일과 콘텐츠(예: 데이터베이스, 텍스트 파일, Redis 등)를 저장한 후 다음 방법을 통해 비동기적으로 보내야 합니다.
Windows 시리즈 서버의 경우 서비스를 작성하고 시스템 작업을 사용하여 간단하게 구현할 수 있습니다.
Linux 시리즈 서버의 경우 corn 타이밍, 데몬 프로세스 등을 통해 이를 달성할 수 있습니다.


巴扎黑

메시지 테이블에 데이터 조각(보내는 사람, 전송 상태, 전송 문제, 전송 유형 포함)을 넣고 작업을 생성하고 정기적으로 메시지 테이블을 스캔하고 전송되지 않은 메시지를 찾아 메시지를 보내고 메시지 테이블 상태를 수정합니다.

阿神

개인적으로는 좀 너무 복잡하다고 생각합니다. 스레드를 비동기적으로만 여는 것도 가능하지 않나요?

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿