Dasar-dasar SWF - AWS SDK untuk Java 1.x

AWS SDK untuk Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-supportpada 31 Desember 2025. Kami menyarankan Anda bermigrasi ke AWS SDK for Java 2.xuntuk terus menerima fitur baru, peningkatan ketersediaan, dan pembaruan keamanan.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Dasar-dasar SWF

Ini adalah pola umum untuk bekerja dengan Amazon SWF menggunakan AWS SDK untuk Java. Ini dimaksudkan terutama untuk referensi. Untuk tutorial pengantar yang lebih lengkap, lihat Membangun Amazon SWF Aplikasi Sederhana.

Dependensi

Amazon SWF Aplikasi dasar akan memerlukan dependensi berikut, yang disertakan dengan: AWS SDK untuk Java

  • aws-java-sdk-1.12.*.jar

  • commons-logging-1.2.*.jar

  • httpclient-4.3.*.jar

  • httpcore-4.3.*.jar

  • jackson-anotasi-2.12.*.jar

  • jackson-core-2.12.*.jar

  • jackson-databind-2.12.*.jar

  • joda-time-2.8.*.jar

catatan

Nomor versi paket-paket ini akan berbeda tergantung pada versi SDK yang Anda miliki, tetapi versi yang disertakan dengan SDK telah diuji kompatibilitasnya, dan merupakan versi yang harus Anda gunakan.

AWS Flow Framework untuk aplikasi Java memerlukan pengaturan tambahan, dan dependensi tambahan. Lihat Panduan Pengembang Java AWS Flow Framework untuk informasi selengkapnya tentang penggunaan kerangka kerja.

Impor

Secara umum, Anda dapat menggunakan impor berikut untuk pengembangan kode:

import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflowClientBuilder; import com.amazonaws.services.simpleworkflow.model.*;

Namun, ini adalah praktik yang baik untuk mengimpor hanya kelas yang Anda butuhkan. Anda mungkin akan berakhir menentukan kelas tertentu di ruang com.amazonaws.services.simpleworkflow.model kerja:

import com.amazonaws.services.simpleworkflow.model.PollForActivityTaskRequest; import com.amazonaws.services.simpleworkflow.model.RespondActivityTaskCompletedRequest; import com.amazonaws.services.simpleworkflow.model.RespondActivityTaskFailedRequest; import com.amazonaws.services.simpleworkflow.model.TaskList;

Jika Anda menggunakan AWS Flow Framework untuk Java, Anda akan mengimpor kelas dari com.amazonaws.services.simpleworkflow.flow ruang kerja. Sebagai contoh:

import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow; import com.amazonaws.services.simpleworkflow.flow.ActivityWorker;
catatan

The AWS Flow Framework for Java memiliki persyaratan tambahan di luar basis AWS SDK untuk Java. Untuk informasi selengkapnya, lihat Panduan Pengembang AWS Flow Framework untuk Java.

Menggunakan kelas klien SWF

Antarmuka dasar Anda Amazon SWF adalah melalui AmazonSimpleWorkflowAsyncClientkelas AmazonSimpleWorkflowClientatau. Perbedaan utama antara ini adalah bahwa \*AsyncClient kelas mengembalikan objek Future untuk pemrograman bersamaan (asinkron).

AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();