[JAVA] Comment appeler AmazonSQSAsync

Comment appeler AmazonSQSAsync.

    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 est renvoyé comme valeur de retour de sqs.sendMessageAsync. Lorsque la méthode isDone () est appelée, il est jugé que la transmission SQS est terminée, il semble donc être une bonne idée d'attendre en boucle jusque-là et de s'arrêter à la fin.

Recommended Posts

Comment appeler AmazonSQSAsync
Comment appeler des classes et des méthodes
Comment appeler le code Swift 5.3 depuis Objective-C
Comment développer OpenSPIFe
Comment utiliser Map
Comment écrire des rails
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser fields_for
Comment utiliser java.util.logging
Comment utiliser la carte
Comment utiliser collection_select
Comment utiliser Twitter4J
Comment utiliser active_hash! !!
Comment installer Docker
Comment utiliser MapStruct
Comment utiliser TreeSet
Comment désinstaller Rails
Comment installer docker-machine
[Comment utiliser l'étiquette]
Comment faire un pot ombré
Comment écrire docker-compose
Comment utiliser l'identité
Comment utiliser le hachage
Comment écrire Mockito
Comment créer docker-compose
Comment installer MySQL
Comment écrire un fichier de migration
Comment construire android-midi-lib
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector
Comment utiliser VisualVM
Comment utiliser Map
Comment repousser la barre oblique \
Comment concaténer des chaînes
Comment appeler des fonctions en bloc avec la réflexion Java
Comment se moquer d'un appel de super méthode dans PowerMock
Comment supprimer une nomenclature (UTF-8)
[rails] Comment publier des images
Comment utiliser l'API Chain
Comment abaisser la version java
[Java] Comment utiliser Map
Comment utiliser Queue avec priorité
Comment désinstaller Java 8 (Mac)
Comment écrire du bon code
Java - Comment créer JTable
Comment gérer les images téléchargées