2014-11-15 8 views
1

IronMQ 푸시 대기열에 대한 설명서에서는 엔드 포인트가 푸시 메시지를 처리 ​​/ 응답하는 방법을 설명합니다. 그러나, 이것이 에 대한 느낌이 보통 webhooks인데 푸시 큐의 끝점이 IronWorker 일 때 수행해야 할 작업이나 문서를 찾을 수 없습니다.엔드 포인트가 IronWorker 일 때 IronMQ에서 푸시 메시지를 처리하는 방법은 무엇입니까?

IronWorker 프레임 워크는 IronMQ 서비스가 큐에 푸시 된 메시지에 대해 새 IronWorker 작업을 시작하거나 IronWorker 코드가 응답을 처리해야 할 때 IronMQ 서비스에 응답합니다. 코드에서 처리해야하는 경우 webhook 요청 및/또는 응답을 나타내는 자동 변수가 자동으로 제공됩니까?

위에서 언급했듯이 예제 코드를 살펴 보았지만 IronWorker가 아니라 GitHub와 같은 것으로부터 POST를받는 IronWorker webhook 예제가 있습니다. 거기에 내가 뭘하려고하는지에 대한 예제가 있다면 그것을 가르쳐주세요!

답변

0

IronWorker API는 "HTTP 200 OK"상태의 게시물 요청에 즉시 응답하고 이후에 작업을 대기열에서 처리하기에는 너무 늦었다는 메시지를 이후에 보냅니다.

"코드"페이지 (https://hud.iron.io)에서 정확한 웹 훅 값을 찾을 수 있습니다. 스크린 샷 : http://dev.iron.io/mq/reference/push_queues/#subscribers :

여기에 푸시 Queue 설명서에 명시된 바와 같이 실제로 단지 IronWorker위한 특별한 가입자 형식있다
1

"있는 그대로"http://i.imgur.com/aza7g0h.png 은 그냥 사용합니다. 예 :

ironworker:///my_worker 

대기열에 도달 할 때마다 작업자 작업이 시작됩니다. 또는 근로자의 Webhook URL을 사용할 수 있습니다. @thousandsofthem이 말했듯이, IronWorker는 푸시 된 메시지를 확인하는 200을 반환 할 것이므로 응답을 처리 할 필요가 없습니다.