http는 응답 프로토콜이기 때문에 이메일을 비동기적으로 보내려면 http 자체가 아닌 서버 자체에서 구현해야 합니다.
설계상으로는 서버 리소스가 넉넉한 경우 서버를 전용 메일 서버로 활용하고 인터페이스를 외부에 노출해 비동기적으로 이메일을 보낼 수 있습니다. 그렇지 않으면 보낼 이메일과 콘텐츠(예: 데이터베이스, 텍스트 파일, Redis 등)를 저장한 후 다음 방법을 통해 비동기적으로 보내야 합니다. Windows 시리즈 서버의 경우 서비스를 작성하고 시스템 작업을 사용하여 간단하게 구현할 수 있습니다. Linux 시리즈 서버의 경우 corn 타이밍, 데몬 프로세스 등을 통해 이를 달성할 수 있습니다.
http는 응답 프로토콜이기 때문에 이메일을 비동기적으로 보내려면 http 자체가 아닌 서버 자체에서 구현해야 합니다.
설계상으로는 서버 리소스가 넉넉한 경우 서버를 전용 메일 서버로 활용하고 인터페이스를 외부에 노출해 비동기적으로 이메일을 보낼 수 있습니다.
그렇지 않으면 보낼 이메일과 콘텐츠(예: 데이터베이스, 텍스트 파일, Redis 등)를 저장한 후 다음 방법을 통해 비동기적으로 보내야 합니다.
Windows 시리즈 서버의 경우 서비스를 작성하고 시스템 작업을 사용하여 간단하게 구현할 수 있습니다.
Linux 시리즈 서버의 경우
corn
타이밍, 데몬 프로세스 등을 통해 이를 달성할 수 있습니다.메시지 테이블에 데이터 조각(보내는 사람, 전송 상태, 전송 문제, 전송 유형 포함)을 넣고 작업을 생성하고 정기적으로 메시지 테이블을 스캔하고 전송되지 않은 메시지를 찾아 메시지를 보내고 메시지 테이블 상태를 수정합니다.
개인적으로는 좀 너무 복잡하다고 생각합니다. 스레드를 비동기적으로만 여는 것도 가능하지 않나요?