Zadanie w usłudze Azure Spring Apps (wersja zapoznawcza)
Uwaga
Plany Podstawowa, Standardowa i Enterprise zostaną wycofane od połowy marca 2025 r. z 3-letnim okresem emerytalnym. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz ogłoszenie o wycofaniu usługi Azure Spring Apps.
Zużycie standardowe i dedykowany plan zostaną wycofane od 30 września 2024 r. z całkowitym zamknięciem po sześciu miesiącach. Zalecamy przejście do usługi Azure Container Apps. Aby uzyskać więcej informacji, zobacz Migrowanie użycia usługi Azure Spring Apps w warstwie Standardowa i dedykowanego planu do usługi Azure Container Apps.
Ten artykuł dotyczy:✅ Java ✅ C#
Ten artykuł dotyczy: ❎ Podstawowa/Standardowa ✅ Enterprise
Zadanie to kluczowa koncepcja w modelu zasobów usługi Azure Spring Apps. Podobnie jak aplikacja w usłudze Azure Spring Apps, oba są uznawane za zasoby zarządzane w ramach usługi.
Aplikacja stale uruchamia obciążenie, natomiast zadanie umożliwia klientom uruchamianie obciążeń zakończonych w ograniczonym czasie trwania. Przykłady aplikacji to aplikacje internetowe i usługi w tle, które przetwarzają dane wejściowe w sposób ciągły. Przykłady zadań obejmują procesy wsadowe i zadania na żądanie.
Deweloperzy platformy Spring, którzy piszą zadania, prawdopodobnie wybierają platformę Spring Batch lub zadanie Spring Cloud. Chociaż usługa Spring Batch wyróżnia się w obsłudze zadań przetwarzania wsadowego na dużą skalę, zadanie Spring Cloud jest wyspecjalizowane do zarządzania zadaniami krótkotrwałymi z minimalnym obciążeniem. Oba typy można uruchomić wydajnie w zadaniach usługi Azure Spring Apps, aby spełnić różne wymagania.
Wykonywanie zadań
Wykonanie zadania odnosi się do procesu uruchamiania określonego zadania lub zestawu zadań zdefiniowanych w ramach zadania. Obejmuje cały cykl życia wykonywania tych zadań, w tym inicjowanie, przetwarzanie i kończenie zadania zgodnie ze specyfikacjami.
Typowy cykl życia wykonywania zadania w usłudze Azure Spring Apps to od pending
i running
do stanu completed
zakończenia lub failed
, w zależności od tego, czy wykonanie zakończy się pomyślnie.
Za każdym razem, gdy zadanie jest wykonywane, przyjmuje jego wstępnie ustawioną konfigurację z zadania, z pewnymi aspektami umożliwiającymi dostosowanie do różnych przebiegów.
W przypadku wykonywania nieparallelowego zadania tylko jedno wystąpienie jest uruchamiane naraz. Równoległe wykonywanie umożliwia jednoczesne uruchamianie wielu wystąpień.
Konfigurowanie
Zadanie ustanawia konfigurację domyślną używaną dla każdego wykonania, obejmującą elementy takie jak źródło aplikacji użytkownika i konfiguracja wyzwalacza. Każde wykonanie zadania dziedziczy konfigurację, umożliwiając zastąpienie niektórych parametrów nowymi wartościami poszczególnych wykonań.
W poniższej tabeli przedstawiono konfigurację na poziomie zadania lub na poziomie wykonywania zadania:
Nazwa właściwości | Scope | Uwagi |
---|---|---|
Typ wyzwalacza | Zadanie | Wyzwalacz ręczny dla publicznej wersji zapoznawczej. Więcej typów wyzwalaczy jest planowanych później. |
Równoległość | Zadanie | Liczba wystąpień zadania wykonywanego w tym samym czasie. Domyślna wartość wynosi 1. W przypadku zadań równoległych można uzyskać indeks każdego wystąpienia za pomocą zmiennej środowiskowej JOB_COMPLETION_INDEX . |
Limit ponawiania prób | Zadanie | Maksymalna liczba prób wykonania zadania po wystąpieniu błędu lub błędu. Wartość domyślna to 0, co oznacza, że zadanie nie ponawia próby w przypadku niepowodzenia. |
Timeout | Zadanie | Maksymalna liczba sekund oczekiwania na ukończenie zadania przed ustawieniem jego stanu na failed . Możesz pozostawić go bez ustawienia lub ustawić wartość 0, co oznacza, że zadanie nie ma limitu czasu. |
Argumenty | Zadanie/wykonanie | Wartość argumentów określonych dla zastąpienia wykonywania zadania. |
Zmienne środowiskowe | Zadanie/wykonanie | Zmienne w formacie par klucz-wartość. Zmienne środowiskowe określone na poziomie zadania są wartościami domyślnymi dla każdego wykonania. Zmienne środowiskowe określone na poziomie wykonywania mają wyższy priorytet. Zmienne środowiskowe można określić podczas uruchamiania wykonywania, aby zastąpić wartość na poziomie zadania. |
Tajne zmienne środowiskowe | Zadanie/wykonanie | Zmienne zawierające poświadczenia, w których są szyfrowane wartości wpisów tajnych. |
Procesor CPU | Zadanie/wykonanie | Wartość określona dla wykonania zastępuje wartość określoną dla zadania. |
Pamięć | Zadanie/wykonanie | Wartość określona dla wykonania zastępuje wartość określoną dla zadania. |
Konfiguracja na poziomie zadania ma zastosowanie podczas tworzenia lub aktualizowania zasobu zadania. Konfiguracja na poziomie wykonywania zadania ma zastosowanie podczas uruchamiania wykonywania zadania.
Następny krok
Jak zarządzać zadaniami i używać ich w planie Azure Spring Apps Enterprise