이메일을 보내기 위해 ActiveMQ를 사용해야 하는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1277992

  •  16-09-2019
  •  | 
  •  

문제

몇 주 전에 나에게 이메일 보내기 ActiveMQ를 추천했습니다.그래서 이에 대한 정보를 검색했지만 이것이 어떻게 작동하는지 완전히 이해하지 못합니다.이메일 보내기에 ActiveMQ를 사용해야 하는 이유를 누군가 설명해 줄 수 있나요?

도움이 되었습니까?

해결책

커뮤니케이션이 고장 났다고 생각합니다. ActiveMQ a "메시징" 시스템 - 이것은 이메일과 관련이 없습니다! 메시징 시스템 (AMQ는 AMQP 메시징 프로토콜을 기반으로 구축)이 신뢰할 수있는 데이터 커뮤니케이션 다음과 같은 문제를 해결합니다.

  • 게시 / 구독
  • 지점 간
  • 보장 된 배송

다른 팁

@oxbow_lakes의 답변이 귀하의 상황에 맞을 수도 있지만 또 다른 가능성이 있습니다.아마도 ActiveMQ를 사용하도록 권장하는 이유는 이메일을 보내려는 클라이언트 애플리케이션이 이메일 전송 작업을 ActiveMQ를 통해 이메일 서비스 애플리케이션에 위임할 수 있기 때문일 것입니다.내가 볼 수 있는 이점은 호출이 비동기식이므로 전송할 이메일이 수백만 개라도 클라이언트 애플리케이션이 차단되지 않는다는 것입니다. 백그라운드에서 이메일 서비스 애플리케이션이 이를 처리할 수 있기 때문입니다.

아마도 Javamail을 살펴 봐야 할 것입니다.

http://java.sun.com/products/javamail/faq.html

import javax.mail.*;
import javax.mail.internet.*;

import java.util.Properties;

public class SimpleMail {
    public static void main(String[] args) throws Exception{
      Properties props = new Properties();
      props.setProperty("mail.transport.protocol", "smtp");
      props.setProperty("mail.host", "mymail.server.org");
      props.setProperty("mail.user", "emailuser");
      props.setProperty("mail.password", "");

      Session mailSession = Session.getDefaultInstance(props, null);
      Transport transport = mailSession.getTransport();

      MimeMessage message = new MimeMessage(mailSession);
      message.setSubject("Testing javamail plain");
      message.setContent("This is a test", "text/plain");
      message.addRecipient(Message.RecipientType.TO,
           new InternetAddress("mum@marhsall.com"));

      transport.connect();
      transport.sendMessage(message,
          message.getRecipients(Message.RecipientType.TO));
      transport.close();
    }
}

이메일 메시지를 대기하는 데 AMQ를 사용하여 SMTP 엔드 포인트로 보낼 수 있다고 생각합니다. 뮬 프레임 워크를 사용하는 데 사용될 수 있습니다.

Active MQ는 이메일을 보내는 것과 아무 관련이 없습니다. 활성 MQ는 네트워크를 통해 메시지를 전송하는 데 사용됩니다. 이메일을 보내는 동안 SMTP 호스트 서버 세부 사항 만 있으면됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top