ホームページ  >  記事  >  Java  >  Java プログラミング ガイド: Huawei クラウド エッジ コンピューティング インターフェイスの相互接続例の共有

Java プログラミング ガイド: Huawei クラウド エッジ コンピューティング インターフェイスの相互接続例の共有

王林
王林オリジナル
2023-07-05 08:17:28797ブラウズ

Java プログラミング ガイド: Huawei クラウド エッジ コンピューティング インターフェイスの相互接続例の共有

近年、エッジ コンピューティング テクノロジの継続的な開発に伴い、データを削減するためにコンピューティング リソースをエッジにプッシュし始めている企業が増えています。伝送遅延を軽減し、サービス品質を向上させます。大手クラウド コンピューティング サービス プロバイダーとして、Huawei Cloud は強力なエッジ コンピューティング機能も提供し、開発者向けのアプリケーション開発とドッキングを容易にする豊富な開発インターフェイスとツールを提供します。この記事では、具体的な例を使用して、Java プログラミングを使用して Huawei クラウド エッジ コンピューティング インターフェイスに接続する方法を共有します。

まず、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 クラウド エッジ コンピューティング インターフェイスに接続する方法を学びました。 Huawei Cloud が提供する java-sdk フレームワークは、開発者がエッジ コンピューティング アプリケーションをより効率的に開発できる便利で高速なインターフェイス呼び出し方法を提供します。この記事が、Huawei Cloud エッジ コンピューティング インターフェイスを使用して開発する読者に何らかの助けになれば幸いです。

以上がJava プログラミング ガイド: Huawei クラウド エッジ コンピューティング インターフェイスの相互接続例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。