배달 에이전트 이해

 

적용 대상: Exchange Server 2010 SP2, Exchange Server 2010 SP3

마지막으로 수정된 항목: 2009-12-17

배달 에이전트는 SMTP 프로토콜을 사용하지 않는 외부 시스템으로 주소가 지정된 메시지를 배달하는 데 사용됩니다. 각 배달 에이전트는 배달 에이전트 커넥터에서 작동합니다. 메시지가 배달 에이전트 커넥터로 라우트되면 연결된 배달 에이전트가 콘텐츠를 변환하고 메시지를 배달합니다. 배달 에이전트는 Exchange 조직의 비 SMTP 메시지를 처리하는 기능이 외부 커넥터에 비해 훨씬 뛰어납니다.

전송 서버 관리와 관련된 관리 작업에 대한 자세한 내용은 전송 서버 관리를 참조하십시오.

목차

배달 에이전트

조직에 배달 에이전트 추가

배달 에이전트에서 사용되는 이벤트

배달 에이전트

배달 에이전트는 다음을 수행할 수 있는 사용자 지정 에이전트입니다.

  • 외부 시스템에 대해 메시지 배달에 사용할 연결 설정.

  • 허브 전송 서버에 있는 원격 배달 큐에서 메시지 검색.

  • 외부 시스템에 메시지 배달.

  • 성공적인 각각의 메시지 배달에 대해 승인 제공.

외부 커넥터 아키텍처가 Microsoft Exchange Server 2010에 남아 있으므로 가능한 경우 비 SMTP 시스템으로 메시지를 라우팅할 때에는 배달 에이전트를 사용하는 것이 좋습니다. 배달 에이전트에는 다음과 같은 이점이 있습니다.

  • 친숙한 큐 관리 도구를 사용하여 외부 시스템으로 라우팅되는 메시지의 큐를 관리할 수 있습니다.

  • 더 이상 메시지를 파일 시스템에 쓰고 읽을 필요가 없으므로 메시지 배달 성능이 향상됩니다.

  • 에이전트 개발자를 위한 풍부한 이벤트를 통해 메시지 속성에 대한 액세스를 제공합니다.

  • 배달 에이전트는 Exchange의 메시지 진술 및 관리 기능을 사용할 수 있어 외부 커넥터를 구현하는 것보다 배달 에이전트를 개발하는 쪽이 시간이 적게 걸립니다.

  • 이제 메시지가 그냥 Drop 디렉터리에 쓰이는 것에 그치지 않고 외부 시스템으로 배달되게 할 수 있습니다.

  • 이제 외부 시스템에 대한 메시지 배달 대기 시간을 추적할 수 있으므로 배달 에이전트 커넥터를 사용한 SLA(서비스 수준 계약) 분석이 가능합니다.

맨 위로 이동

조직에 배달 에이전트 추가

조직에서 배달 에이전트를 사용하려면 다음을 완료해야 합니다.

  • 배달 에이전트를 확보합니다. 일반적으로 배달 에이전트는 타사에서 씁니다. Exchange 2010에는 기본적으로 배달 에이전트 커넥터가 텍스트 메시징 배달 에이전트 커넥터 하나만 제공됩니다.

  • 배달 에이전트 커넥터의 원본 서버로 작동할 허브 전송 서버에 배달 에이전트를 설치합니다.

  • 특정 프로토콜에 대해 배달 에이전트 커넥터를 만듭니다.

이러한 단계를 모두 완료하고 나면 외부 시스템으로 가는 메시지가 배달 에이전트 커넥터를 통해 라우팅되어 배달 에이전트에서 처리됩니다.

배달 에이전트 커넥터

배달 에이전트 커넥터와 실제 배달 에이전트를 혼동하면 안 됩니다. 배달 에이전트 커넥터는 라우팅을 결정하도록 구성됩니다. 배달 에이전트 커넥터는 배달 에이전트에서 처리할 메시지의 큐를 처리하며, 이는 SMTP 배달에서 송신 커넥터 및 라우팅 그룹 커넥터가 담당하는 부분과 비슷합니다.

배달 에이전트 커넥터를 사용하면 외부 시스템에 메시지를 배달할 때 사용되는 허브 전송 서버에서 적절한 큐에 외부 시스템으로 가는 메시지를 삽입할 수 있습니다. 메시지가 큐에 들어가면 연결 관리자에서 배달 에이전트를 호출하여 외부 시스템에 대한 실제 메시지 배달을 처리합니다.

맨 위로 이동

배달 에이전트에서 사용되는 이벤트

배달 에이전트는 커넥터 관리자 구성 요소에서 발생하는 다음 이벤트에 작동합니다.

  • OnOpenConnection   이 이벤트는 외부 시스템으로 배달할 메시지가 큐에 있는 경우에 발생합니다. 여기서는 배달 에이전트에 외부 시스템에 대한 연결을 시작하라는 알림을 보냅니다.

  • OnDeliverMailItem   이 이벤트는 배달 에이전트에 큐의 다음 항목을 검색하라는 알림을 보냅니다.

  • OnCloseConnection   이 이벤트는 큐에 외부 시스템으로 배달할 메시지가 더 이상 없는 경우에 발생합니다. 여기서는 배달 에이전트에 외부 시스템에 대한 연결을 닫으라는 알림을 보냅니다.

표준 배달 시나리오에서는 연결 관리자와 배달 에이전트 사이에 다음과 같은 상호 작용이 이루어집니다.

  1. 연결 관리자에서 외부 시스템으로 배달하도록 큐에 대기 중인 메시지를 검색합니다.

  2. 연결 관리자가 OnOpenConnection 이벤트를 사용하여 배달 에이전트를 호출합니다.

  3. 배달 에이전트가 외부 시스템과의 연결을 설정합니다. 연결이 설정되고 나면 RegisterConnection 방법을 사용하여 연결 관리자에 알립니다.

  4. 연결 관리자에서 OnDeliverMailItem 이벤트가 발생합니다.

  5. 배달 에이전트가 큐에서 메시지를 검색하여 외부 시스템에 배달합니다. 배달이 완료되면 연결 관리자에 알림이 제공됩니다.

  6. 큐에 추가 메시지가 있는 경우에는 모든 메시지가 배달될 때까지 4단계와 5단계를 반복합니다.

  7. 연결 관리자에서 OnCloseConnection 이벤트가 발생합니다.

  8. 배달 에이전트가 외부 시스템과의 연결을 닫고 UnRegisterConnection 방법을 사용하여 연결 관리자에 알립니다.

다시 시도 상황

다음은 메시지 또는 전체 배달 에이전트 커넥터 큐가 다시 시도 상태가 되는 상황입니다.

  • 연결 관리자에서 OnOpenConnection 이벤트가 발생한 후에 RegisterConnection 방법에 응답하는 배달 에이전트가 없으면 해당 배달 에이전트 커넥터의 큐 전체가 다시 시도 상태가 됩니다.

  • 배달 에이전트에서 특정 메시지에 대한 알림을 제공하지 않는 경우에는 그 메시지가 다시 시도 상태가 됩니다.

맨 위로 이동

 © 2010 Microsoft Corporation. 모든 권리 보유.