>Java >java지도 시간 >Java 프로그래밍 가이드: Huawei Cloud Edge Computing 인터페이스 상호 연결 예 공유

Java 프로그래밍 가이드: Huawei Cloud Edge Computing 인터페이스 상호 연결 예 공유

王林
王林원래의
2023-07-05 08:17:28848검색

Java 프로그래밍 가이드: Huawei 클라우드 엣지 컴퓨팅 인터페이스 상호 연결 예시 공유

최근 몇 년간 엣지 컴퓨팅 기술이 지속적으로 발전함에 따라 점점 더 많은 기업이 데이터 전송 지연을 줄이고 서비스 품질을 개선하기 위해 컴퓨팅 리소스를 엣지까지 밀어붙이기 시작했습니다. . 선도적인 클라우드 컴퓨팅 서비스 제공업체인 Huawei Cloud는 또한 강력한 엣지 컴퓨팅 기능을 제공하고 개발자를 위한 애플리케이션 개발 및 도킹을 촉진하는 풍부한 개발 인터페이스와 도구를 제공합니다. 이 기사에서는 구체적인 예를 사용하여 Java 프로그래밍을 사용하여 Huawei Cloud 엣지 컴퓨팅 인터페이스에 연결하는 방법을 공유합니다.

먼저 Java 프로젝트를 생성하고 필요한 종속성 패키지를 추가해야 합니다. 이 예에서는 도킹을 위해 Huawei Cloud에서 제공하는 java-sdk 프레임워크를 사용합니다. 프로젝트의 pom.xml 파일에 다음 종속성을 추가합니다.

<dependencies>
    <dependency>
        <groupId>com.huaweicloud</groupId>
        <artifactId>huaweicloud-sdk-java-core</artifactId>
        <version>3.102.0</version>
    </dependency>
    <dependency>
        <groupId>com.huaweicloud</groupId>
        <artifactId>huaweicloud-sdk-iot</artifactId>
        <version>3.102.0</version>
    </dependency>
</dependencies>

다음으로 Huawei Cloud Console을 통해 에지 컴퓨팅 노드를 생성하고 후속 인터페이스 호출에 대한 노드의 인증 정보를 얻어야 합니다. 노드 인증 정보를 얻는 구체적인 단계는 Huawei Cloud 설명서를 참조하십시오.

코드에서 먼저 인증 작업을 수행해야 합니다.

import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.exception.SdkException;
import com.huaweicloud.sdk.edgegateway.v2.DefaultEdgeGatewayClient;
import com.huaweicloud.sdk.edgegateway.v2.model.*;
import com.huaweicloud.sdk.edgegateway.v2.region.EdgeGatewayRegion;

public class EdgeGatewayClient {

    private static DefaultEdgeGatewayClient client;

    public static void main(String[] args) {
        String ak = "your_access_key";
        String sk = "your_secret_key";
        String projectId = "your_project_id";
        String region = "cn-north-1";

        try {
            ICredential credential = new BasicCredentials()
                    .withAk(ak)
                    .withSk(sk)
                    .withProjectId(projectId);
            client = DefaultEdgeGatewayClient.newBuilder()
                    .withCredential(credential)
                    .withRegion(EdgeGatewayRegion.fromValue(region))
                    .build();
            System.out.println("认证成功");
        } catch (SdkException e) {
            e.printStackTrace();
        }
    }
}

인증에 성공하면 특정 엣지 컴퓨팅 인터페이스 호출을 시작할 수 있습니다. 다음은 엣지 컴퓨팅 작업을 생성하는 예입니다.

public class EdgeGatewayClient {

    // ...

    public static void main(String[] args) {

        // ...

        try {
            CreateTasksRequest request = new CreateTasksRequest()
                    .withBody(new CreateTasksRequestBody()
                            .withName("TestTask")
                            .withType("image_classification")
                            .withInput(new TaskInput()
                                    .withName("input")
                                    .withValue("input_value"))
                            .withOutput(new TaskOutput()
                                    .withName("output")
                                    .withValue("output_value")));

            CreateTasksResponse response = client.createTasks(request);
            System.out.println("任务创建成功,任务ID:" + response.getTaskId());
        } catch (SdkException e) {
            e.printStackTrace();
        }
    }
}

위 코드에서는 CreateTasksRequest构建了一个任务创建请求对象,通过设置相关属性来指定任务的类型、输入输出等信息。接着,调用createTasks方法发送请求,并获取返回的CreateTasksResponse 객체를 통해 생성된 작업 ID를 얻을 수 있습니다.

작업 생성 외에도 Huawei Cloud Edge Computing은 작업 상태 쿼리, 작업 삭제 등과 같은 다양한 인터페이스도 제공합니다. 개발자는 자신의 필요에 따라 인터페이스를 호출할 수 있습니다. 동시에 Huawei Cloud는 개발자가 참조하고 배울 수 있는 자세한 인터페이스 문서와 샘플 코드를 제공합니다.

요약:
이 기사의 예시 공유를 통해 우리는 Java 프로그래밍을 사용하여 Huawei Cloud 엣지 컴퓨팅 인터페이스에 연결하는 방법을 배웠습니다. Huawei Cloud가 제공하는 java-sdk 프레임워크는 개발자에게 편리하고 빠른 인터페이스 호출 방법을 제공하여 개발자가 엣지 컴퓨팅 애플리케이션을 보다 효율적으로 개발하는 데 도움을 줄 수 있습니다. 이 기사가 Huawei Cloud 엣지 컴퓨팅 인터페이스를 사용하여 개발할 때 독자들에게 도움이 되기를 바랍니다.

위 내용은 Java 프로그래밍 가이드: Huawei Cloud Edge Computing 인터페이스 상호 연결 예 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.