[JAVA] So rufen Sie AmazonSQSAsync auf

So rufen Sie AmazonSQSAsync auf.

    AmazonSQSAsync sqs = SQS.getAsyncClient();
    try {
      CreateQueueResult queue =
        sqs.createQueue(
          new CreateQueueRequest().withQueueName(QUEUE_NAME));
      HashMap<String, MessageAttributeValue> map =
        new HashMap<String, MessageAttributeValue>();
      map.put(
        "foo",
        new MessageAttributeValue().withDataType("String").withStringValue(
          "aaa"));
      Future<SendMessageResult> result =
        sqs.sendMessageAsync(
          new SendMessageRequest(queue.getQueueUrl(), "Message")
            .withMessageAttributes(map));
      while (!result.isDone()) {
        Thread.sleep(10);
      }
    } catch (Exception e) {
      logger.error(e);
    } finally {
      sqs.shutdown();
    }

Future wird als Rückgabewert von sqs.sendMessageAsync zurückgegeben. Wenn die isDone () -Methode aufgerufen wird, wird beurteilt, dass die SQS-Übertragung abgeschlossen ist. Daher scheint es eine gute Idee zu sein, bis dahin in einer Schleife zu warten und am Ende herunterzufahren.

Recommended Posts

So rufen Sie AmazonSQSAsync auf
Aufrufen von Klassen und Methoden
So rufen Sie Swift 5.3-Code von Objective-C auf
So entwickeln Sie OpenSPIFe
Verwendung von Map
Wie schreibe ich Rails
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von fields_for
Verwendung von java.util.logging
Verwendung der Karte
Verwendung von collection_select
Wie benutzt man Twitter4J
Wie benutzt man active_hash! !!
So installieren Sie Docker
Verwendung von MapStruct
Verwendung von TreeSet
So deinstallieren Sie Rails
So installieren Sie Docker-Maschine
[Verwendung des Etiketts]
Wie man ein schattiertes Glas macht
Wie schreibe ich Docker-Compose
Wie man Identität benutzt
Wie man Hash benutzt
Wie schreibe ich Mockito
So erstellen Sie Docker-Compose
So installieren Sie MySQL
So schreiben Sie eine Migrationsdatei
Wie man android-midi-lib baut
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector
Verwendung von VisualVM
Verwendung von Map
Wie man einen Schrägstrich zurückschlägt \
So verketten Sie Zeichenfolgen
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So verspotten Sie einen Super-Methodenaufruf in PowerMock
So löschen Sie Stücklisten (UTF-8)
[Schienen] Wie poste ich Bilder?
Verwendung der Ketten-API
So senken Sie die Java-Version
[Java] Verwendung von Map
Verwendung der Warteschlange mit Priorität
So deinstallieren Sie Java 8 (Mac)
Wie man guten Code schreibt
Java - So erstellen Sie JTable
Umgang mit hochgeladenen Bildern