2016-05-10 20 views
0

Ist es möglich, dass eine Java Lambda Client-Anwendung auf ein Lambda-Ergebnis "hört"? Zum Beispiel wird die Client-Anwendung nicht das Lambda aufrufen, sondern sagen, dass das Lambda von einem SNS-Thema ausgelöst wird. Ich möchte, dass die Client-App das Ergebnis des Lambda, das vom SNS ausgelöst wurde, erhalten kann. Ich konnte in den Dokumentationen nichts finden, um zu sehen, ob das möglich ist oder nicht.Ein AWS Lambda anhören

Antwort

2

Der Lambda-Client für Java ist ein Teil des AWS-SDK für Java. Es ermöglicht Ihnen, die AWS Lambda API von Ihrem Java-Code aus aufzurufen, und das war's. Dies bedeutet, dass Sie mit Ihrem Java-Code ungefähr die gleichen Operationen ausführen können, die Sie normalerweise von der AWS-CLI ausführen würden (Erstellen/Bearbeiten/Löschen/Aufrufen einer Funktion usw.).

Ich bin mir nicht der Fähigkeit bewusst, an eine Lambda-Funktion zu binden und auf eine Antwort zu warten (im Allgemeinen unabhängig vom Java-Client).

Was Sie wahrscheinlich tun, ist die Lambda-Funktion SNS zu veröffentlichen, wenn es ausgeführt wird und abonnieren Sie das relevante Thema aus dem Java-Client, oder SNS Ihre Client-Anwendung über HTTP benachrichtigen.

+1

Dies oder schreiben Sie das Ergebnis in eine sqs-Warteschlange, die dann von Ihrer App konsumiert werden kann –