2017-04-11 3 views
-2

최근에 AWS SQS 및 SNS 모두에 대해 읽었습니다.aws sns/sqs 및 모범 사례를 사용한 팬 아웃 프로세스

  1. 사용 SNS 주제와 다수의 가입자 (람다 함수)

또는

<안녕, 시작 = "2": 내가 알고 싶은 무엇

어떤 시나리오 당신에게 것입니다 >

  • 여러 SQS 대기열에 대한 SNS 주제 (각 대기열에는 하나의 독립된 프로세스/서비스 작업자가 있음) // 여기에있는 기사와 유사 : https://aws.amazon.com/blogs/aws/queues-and-notifications-now-best-friends/
  • 감사합니다. Shane.

    답변

    0

    여러 개의 독립적 인 작업이 필요한 단일 작업에 사용할 수 있습니다. 통합 시스템을 사용하여 메시지를 작업 할 때 종종 다른 시스템으로 보내야하고 각각 다른 형식이 필요합니다.

    하나의 간단한 예는 주문 처리 일 수 있습니다. 순서는 SNS 조치로 들어옵니다. 당신은 이상의 여러 작업을 트리거 것 :

    • 는 ERP 시스템
    • 주문 확인 이메일
    • 를 통해 보내 생성 판매의을 알리는 키 계정 관리자를위한 정보 이메일을 생성에 주문을 생성 .
    • 회계 부서에서 송장을 생성하십시오.

    각 단계는 독립적으로 실행할 수 있지만 동일한 동작으로 트리거됩니다.

    람다 시간 제한 내에 직접 처리 할 수있는 경우 람다에게 전달을 사용합니다. 이러한 작업을 일괄 처리 할 수 ​​있도록 더 오래 지속되는 작업을 SQS 대기열로 보냅니다.

    • 한 람다는 "환영 새 사용자 전자 메일"을 만들어
    • 두 번째 람다는 새 계정을 만들 것입니다 :

      간단한 람다 예를

      은 가입 사용자가 될 것입니다.
    +0

    답장 @udo. 대기열 소비자가 소비하는 방법을 지시 할 때 sns와 lambda 가입자를 짧은 수명의 작업에 사용하고 sns를 sqs에 사용한다고 말하고 있습니까? –

    +0

    @shanelee Lambda는 5 분 동안 작동하도록 제한되어 있으며 모든 작업을 Lamba에서 실행할 수 있거나 실행할 수는 없습니다. ERP 시스템에 대한 주문을 생성 할 때 Lamba에서 수행 할 수없는 것보다 EC2 인스턴스에 전체 클라이언트를 설치해야하는 경우 EC2 인스턴스에서 처리 할 수 ​​있도록 SQS 대기열에 해당 작업을 넣습니다 . –

    +0

    하지만 그것도 @udo입니까? 메시지의 내구성과 순서는 어떻습니까? –

    관련 문제