Async Verbraucher für Amazon sqs
Ich bin neu bei arbeiten mit Warteschlangen.
Ich bin in der Lage, erfolgreich Nachrichten senden und empfangen synchron
Allerdings bin ich jetzt versucht, async jetzt.
Den Referenz-links zur Verfügung gestellt durch die sqs schlägt vor, jmsclient wrapper.
Und den link auch erwähnt, es zu benutzen, wenn Sie bereits einen code, der integriert ist, um ein jms-client.
http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/jmsclient.html#samples
Aber ich bin Neubeginns
Ich bezog mich in diesem Beispiel für das senden und empfangen von Nachrichten synchron.
Kann ich den gleichen code implementieren, aber es mit einem message listener?
Alle code-Beispiele werden geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein code-Beispiel im Abschnitt über Mit JMS mit Amazon SQS der Amazon SQS-Developer-Guide, der zeigt, wie für das asynchrone empfangen von Nachrichten mit JMS.
Zunächst implementieren Sie die MessageListener-Schnittstelle:
Und dann legen Sie es als MessageListener für eine MessageConsumer:
queue
aus zu passieren, um den.createConsumer
Methode? Ich verwenden Sie eine vorhandene Warteschlange, die ich nicht wollen, erstellen Sie eine neue Warteschlange.Können Sie
sqslistener
annotation von SpringCloud Rahmen.Wenn Sie die Entwicklung von Anwendungen mit
Spring
undAWS
und Sie nicht mitSpring Cloud
es ist eine gute Zeit für Sie zu wechseln.Hier ist ein Beispiel-code für das asynchrone Nachricht empfangen von SQS mit
sqslistener
annotation. Eine gute Sache ist, Sie haben zu fast null-Konfiguration für die Nutzung dieser :Die große Sache über
sqslistener
Anmerkung ist seinedeletionPolicy
. So können Sie entscheiden, Wann eine Nachricht von SQS gelöscht wird.SQS steht für "Simple Queue Service". Es soll einfach sein, buchstäblich. Als Ergebnis, es unterstützt einige der Feinheiten von JMS, insbesondere asynchronen Listener.
Ich geschrieben habe, einen blog-post zu diesem Thema: http://thedulinreport.com/2015/05/09/guaranteeing-delivery-of-messages-with-aws-sqs/
Im Grunde, was Sie tun müssen, ist schreiben ein poller in einer Endlosschleife, aber Sie wollen sein smart über es-Sie wollen nicht zu halten polling zu viel, denn Sie zahlen pro Anfrage.