2017-12-04 5 views
0

제목은 SQS에 전화를 걸고 하나 이상의 보이는 메시지를받는 방법을 알고 있기 때문에 약간 오도 된 것일 수 있습니다. 그러나 Elastic Beanstalk에 배포 할 웹 응용 프로그램을 개발할 경우 폴링 코드는 어디에 두겠습니까? 내 말은, 당신은 EB에 Windows 서비스를 배치 할 수 없으며 웹 애플리케이션이 네이티브 백그라운드에서 설문 조사를 실행할 수 없다는 것입니다. 그래서 당신은 무엇을하고 당신은 그것을 어디에 두 시나요?AWS Simple Queue Service는 어떻게 폴링합니까?

+0

읽기 (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers .html). 그것은 대기열을 폴링하고'POST '를 통해 애플리케이션에 메시지를 보낸다. –

+0

감사. 플랫폼은 언급하지 않았지만 Windows 서버의 .Net은 지원되지 않습니다. 인스턴스에서는 쓸모가 없지만 다른 환경에서는 여전히 유효한 솔루션입니다. –

답변

2

SQS를 사용하여 비동기 적으로 메시지를받을 수 있으며 폴링 대기열에 코드를 작성할 필요가 없습니다. Amazon에는 SQS JMS를 준수하도록하는 래퍼 역할을하는 라이브러리가 있습니다. 메시지 수신기를 등록 할 수 있으며 새 메시지가 대기열에 도착할 때마다 함수가 호출됩니다.

Using JMS with Amazon SQS

에서 [탄성 콩나무 작업자 단계 내지 약

[Example, Please have a look at Receive Message Asynchronously]

+0

감사합니다. 그것은 합법적 인 해결책처럼 들립니다. –

관련 문제