[스프링] Oozie 워크플로우에서의 이메일 알림 설정

Oozie는 Apache Hadoop에서 워크플로우를 스케줄링하고 조정하기 위한 오픈 소스 프로젝트입니다. Oozie 워크플로우에서 특정 이벤트가 발생할 때 이메일 알림을 보내는 것은 매우 유용합니다. 그러나 Oozie 워크플로우에서 이메일 알림을 설정하는 것은 실제로 상당히 간단합니다.

설정 단계

다음은 Oozie 워크플로우에서 이메일 알림을 설정하는 단계입니다.

1. Oozie 워크플로우 정의에 Action 추가하기

먼저, Oozie 워크플로우 정의에 해당 Action을 추가해야 합니다. 예를 들어, “email-action”을 사용하여 알림 로직을 정의할 수 있습니다.

<action name="email-action">
    <email xmlns="uri:oozie:email-action:0.1">
        <to>recipient@example.com</to>
        <subject>Email notification</subject>
        <body>Email body</body>
    </email>
    <ok to="end"/>
    <error to="fail"/>
</action>

2. oozie-site.xml 수정하기

다음으로, Oozie 서버의 설정 파일인 oozie-site.xml을 변경해야 합니다. 아래와 같이 SMTP 서버 및 보내는 이메일 주소 등을 설정합니다.

<property>
    <name>oozie.email.smpt.host</name>
    <value>smtp.example.com</value>
</property>
<property>
    <name>oozie.email.from.address</name>
    <value>sender@example.com</value>
</property>
<property>
    <name>oozie.email.smtp.port</name>
    <value>25</value>
</property>

3. 알림 받을 이메일 설정하기

마지막으로, 이메일을 받을 수신자의 주소를 해당 Action에서 설정합니다.

<to>recipient@example.com</to>

Oozie 워크플로우에서 이메일 알림 설정에 대한 더 자세한 내용을 확인할 수 있습니다.

위와 같은 단순한 단계만으로 Oozie 워크플로우에서 이메일 알림을 설정할 수 있습니다.

이제 Oozie 워크플로우가 실행될 때마다, 지정된 이메일 주소로 알림이 전송됩니다.