tocdepth

2

Java

Встроенный в FunctionGraph редактор кода не поддерживает Java. Чтобы запустить код из примера ниже:

  1. На консоли управления выберите Computing → FunctionGraph.

  2. Нажмите Create Function.

  3. В выпадающем списке Runtime выберите «Java 8», а в Handler введите «com.huawei.demo.hello_world.handler».

  4. Скачайте архив с исходниками.

  5. Загрузите архив в FunctionGraph.

  6. Сохраните функцию.

  7. Запустите тест.

Выполняемый код

package com.huawei.demo;

import com.huawei.services.runtime.Context;

public class hello_world {
    public static void main(String args[]) {}

    public String handler(Object event, Context context){
        //Get function name
        String f_name = "Hello world! Function name is " + context.getFunctionName();
        //Print function name
        System.out.println(f_name);

        return f_name;
    }
}

Обработчик

При создании новой функции в FunctionGraph нужно вручную указать Handler — имя функции, которую FunctionGraph вызывает, чтобы выполнить ваш код. Оно должно соответствовать тому имени, которое вы определяете при создании функции.

Handler для Java имеет следующий формат:

[package_name].[file_name].[execution_function_name]

Где:

  • package_name — пакет Java.

  • file_name — название класса.

  • execution_function_name — название функции. Функция в примере — public String handler(Object event, Context context) { // TODO }, ее название — handler.

Функция «execution_function_name» должна иметь два входящих аргумента — «event» и «context»:

  • event — параметр события, определенный для функции, в формате JSON. Набор атрибутов зависит от типа события.

  • context — контекстные методы, предоставляемые для выполнения функции.

Примечание

Редактирование кода в онлайн-интерпретаторе не поддерживается.

FunctionGraph поддерживает Java 8 (runtime = Java8). Чтобы запустить свой проект:

  1. Скачайте FSS Java SDK и распакуйте в каталог lib вашего проекта.

  2. Скачайте Java SE Development Kit 8u202.

  3. Добавьте исходники в архив и загрузите в консоль FunctionGraph.

Тест и просмотр результата

Результат выполнения появится после запуска теста и отработки функции.

Нажмите Test и после отработки функции ознакомьтесь с результатами. Если в поле Function Output будет «Hello world! Function name is [your-function-name]», значит функция отработала правильно.

Запустили Evolution free tier
для Dev & Test
Получить