2017-08-11 1 views
1

Ist es möglich, eine AWS-Schrittfunktion vom API Gateway-Endpunkt aufzurufen und auf die Antwort zu warten (bis der Workflow abgeschlossen ist und die Ergebnisse vom Endschritt zurückgibt)?AWS-Schrittfunktionen über API-Gateway aufrufen und auf Ausführungsergebnisse warten

Momentan konnte ich anhand der Dokumentation feststellen, dass Schrittfunktionen von Natur aus asynchron sind und am Ende einen abschließenden Callback haben. Ich habe die API-Aufrufantwort, die die Endergebnisse vom Schrittfunktionsfluß ohne das Abrufen erhält.

Antwort

5

Ich denke, das ist nicht möglich.

Es ist async und auch gibt es die API Gateway Timeout

Sie brauchen nicht die Ergebnisse durch die Abfrage zu erhalten, können Sie Lambda kombinieren, Step-Funktionen, SNS und Websockets, um Ihre Ergebnisse in Echtzeit zu erhalten.

Wenn Sie eine Benachrichtigung an einen Client (Webbrowser) senden möchten und keine eigene Infrastruktur verwalten möchten (Skalierung von Socket-Servern usw.), können Sie AWS IOT verwenden. Dieses Tutorial kann Ihnen helfen, um loszulegen:

http://gettechtalent.com/blog/tutorial-real-time-frontend-updates-with-react-serverless-and-websockets-on-aws-iot.html

Wenn Sie nur das Ergebnis zu einem Backend (ein Web-Service-Endpunkt zum Beispiel) senden müssen, sollten SNS in Ordnung sein.

+0

Dank @Tom Ich dachte auch an die Verwendung von AWS IOT für WebSockets, um das gleiche wie ein Workaround zu erreichen. Hast du einen Beispielcode? – Ashan

+0

@Ashan Sicher mit AWS IoT können Sie das erreichen. Ich schätze, dieses Beispiel wird Ihnen den Einstieg erleichtern: [Echtzeit-Front-End-Updates mit AWS IoT] (http://gettechtalent.com/blog/tutorial-real-time-frontend-updates-with-react-serverless-and- websockets-on-aws-iot.html). Wenn Sie das Ergebnis nur an ein Back-End senden müssen, sollte SNS ausreichen. –

+0

Danke @Tom. Es wäre besser, wenn Sie die Antwort mit IOT-Informationen aktualisieren können – Ashan

Verwandte Themen