SWF 기본 사항 - AWS SDK for Java 1.x

AWS SDK for Java 1.x는 2025년 12월 31일에 end-of-support되었습니다. 새로운 기능, 가용성 개선 및 보안 업데이트를 계속 받으려면 AWS SDK for Java 2.x로 마이그레이션하는 것이 좋습니다.

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

SWF 기본 사항

이러한 기본 사항은 Amazon SWF를 사용한 AWS SDK for Java 작업의 일반적인 패턴입니다. 기본적으로는 참고용입니다. 자세한 소개 자습서는 간단한 Amazon SWF 애플리케이션 빌드 단원을 참조하세요.

종속성

기본 Amazon SWF 애플리케이션에는 다음 종속성이 필요하며, 이러한 종속성은 AWS SDK for Java에 포함되어 있습니다.

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

  • commons-logging-1.2.*.jar

  • httpclient-4.3.*.jar

  • httpcore-4.3.*.jar

  • jackson-annotations-2.12.*.jar

  • jackson-core-2.12.*.jar

  • jackson-databind-2.12.*.jar

  • joda-time-2.8.*.jar

참고

이러한 패키지의 버전 번호는 보유한 SDK 버전에 따라 다르지만, SDK와 함께 제공된 버전의 경우 호환성 테스트를 거쳤으므로 이러한 버전을 사용해야 합니다.

Java용 AWS Flow Framework 애플리케이션에는 추가 설정 추가 종속성이 필요합니다. 이 프레임워크 사용에 대한 자세한 내용은 Java용 AWS Flow Framework 개발자 안내서를 참조하세요.

가져오기

일반적으로 코드 개발용으로 다음 가져오기를 사용할 수 있습니다.

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

하지만 필요한 클래스만 가져오는 것이 바람직합니다. 대체로는 com.amazonaws.services.simpleworkflow.model Workspace에서 특정 클래스를 지정할 가능성이 높습니다.

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;

Java용 AWS Flow Framework를 사용 중인 경우 com.amazonaws.services.simpleworkflow.flow 작업공간에서 클래스를 가져옵니다. 예:

import com.amazonaws.services.simpleworkflow.AmazonSimpleWorkflow; import com.amazonaws.services.simpleworkflow.flow.ActivityWorker;
참고

Java용 AWS Flow Framework에는 기본 AWS SDK for Java의 요구 사항 외에도 추가적인 요구 사항이 있습니다. 자세한 내용은 Java용 AWS Flow Framework 개발자 안내서를 참조하세요.

SWF 클라이언트 클래스 사용

Amazon SWF에 대한 기본 인터페이스는 AmazonSimpleWorkflowClient 또는 AmazonSimpleWorkflowAsyncClient 클래스를 사용하는 것입니다. 두 클래스 간의 주된 차이점은 \*AsyncClient 클래스의 경우 동시(비동기) 프로그래밍을 위해 Future 객체를 반환한다는 것입니다.

AmazonSimpleWorkflowClient swf = AmazonSimpleWorkflowClientBuilder.defaultClient();