AWS SDK untuk Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-support
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Bekerja dengan Amazon SQS Antrian Pesan
Antrian pesan adalah wadah logis yang digunakan untuk mengirim pesan dengan andal. Amazon SQS Ada dua jenis antrian: standar dan first-in, first-out (FIFO). Untuk mempelajari lebih lanjut tentang antrian dan perbedaan di antara jenis-jenis ini, lihat Panduan Amazon SQS Pengembang.
Topik ini menjelaskan cara membuat, membuat daftar, menghapus, dan mendapatkan URL Amazon SQS antrian dengan menggunakan. AWS SDK untuk Java
Buat Antrian
Gunakan createQueue
metode klien AmazonSQS, menyediakan CreateQueueRequestobjek yang menjelaskan parameter antrian.
Impor
import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClientBuilder; import com.amazonaws.services.sqs.model.AmazonSQSException; import com.amazonaws.services.sqs.model.CreateQueueRequest;
Kode
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); CreateQueueRequest create_request = new CreateQueueRequest(QUEUE_NAME) .addAttributesEntry("DelaySeconds", "60") .addAttributesEntry("MessageRetentionPeriod", "86400"); try { sqs.createQueue(create_request); } catch (AmazonSQSException e) { if (!e.getErrorCode().equals("QueueAlreadyExists")) { throw e; } }
Anda dapat menggunakan bentuk yang disederhanakancreateQueue
, yang hanya membutuhkan nama antrian, untuk membuat antrian standar.
sqs.createQueue("MyQueue" + new Date().getTime());
Lihat contoh lengkapnya
Daftar Antrian
Untuk membuat daftar Amazon SQS antrian untuk akun Anda, hubungi metode klien AmazonSQS. listQueues
Impor
import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClientBuilder; import com.amazonaws.services.sqs.model.ListQueuesResult;
Kode
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); ListQueuesResult lq_result = sqs.listQueues(); System.out.println("Your SQS Queue URLs:"); for (String url : lq_result.getQueueUrls()) { System.out.println(url); }
Menggunakan listQueues
kelebihan beban tanpa parameter apa pun mengembalikan semua antrian. Anda dapat memfilter hasil yang dikembalikan dengan meneruskannya ListQueuesRequest
objek.
Impor
import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClientBuilder; import com.amazonaws.services.sqs.model.ListQueuesRequest;
Kode
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); String name_prefix = "Queue"; lq_result = sqs.listQueues(new ListQueuesRequest(name_prefix)); System.out.println("Queue URLs with prefix: " + name_prefix); for (String url : lq_result.getQueueUrls()) { System.out.println(url); }
Lihat contoh lengkapnya
Dapatkan URL untuk Antrian
Panggil metode klien AmazonSQS. getQueueUrl
Impor
import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClientBuilder;
Kode
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); String queue_url = sqs.getQueueUrl(QUEUE_NAME).getQueueUrl();
Lihat contoh lengkapnya
Hapus Antrian
Berikan URL antrian ke metode klien AmazonSQS. deleteQueue
Impor
import com.amazonaws.services.sqs.AmazonSQS; import com.amazonaws.services.sqs.AmazonSQSClientBuilder;
Kode
AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); sqs.deleteQueue(queue_url);
Lihat contoh lengkapnya
Info Selengkapnya
-
Cara Kerja Amazon SQS Antrian di Panduan Pengembang Amazon SQS
-
CreateQueuedi Referensi Amazon SQS API
-
GetQueueUrldi Referensi Amazon SQS API
-
ListQueuesdi Referensi Amazon SQS API
-
DeleteQueuesdi Referensi Amazon SQS API