Instrukcja obsługi Hitachi Job Management Partner 1/Base
Szybki przewodnik techniczny dla Hitachi Job Management Partner 1/Base. Zawiera procedury wydawania i pobierania zdarzeń JP1, przykłady kodu w języku C, instrukcje kompilacji oraz opis funkcji API.
Spis treści
Najważniejsze informacje z instrukcji
Niniejszy dokument stanowi referencję funkcji dla oprogramowania Hitachi Job Management Partner 1/Base (JP1/Base). Jest przeznaczony dla programistów i administratorów systemów, którzy chcą rozszerzyć funkcjonalność JP1/Base poprzez wydawanie i pobieranie zdarzeń JP1 z własnych aplikacji. Dokument zawiera procedury operacyjne, przykłady kodu w języku C oraz szczegółowy opis dostępnych funkcji API.
Wydawanie zdarzeń JP1
Aby wydawać zdarzenia zdefiniowane przez użytkownika, należy wykonać następujące kroki:
- Zdecydować o typach i atrybutach zdarzeń, które mają być wydawane.
- Napisać kod wykorzystujący funkcję wydawania zdarzeń JP1 (JevRegistEvent).
- Skompilować pliki źródłowe.
- Opcjonalnie utworzyć pliki definicji dla rozszerzonych atrybutów zdarzeń i typów obiektów w JP1/IM.
Podczas wydawania zdarzeń należy pamiętać o ograniczeniach dotyczących liczby atrybutów (maksymalnie 100) oraz rozmiaru danych (maksymalnie 10 000 bajtów dla wszystkich wartości atrybutów).
Pobieranie zdarzeń JP1
Proces pobierania zdarzeń z bazy danych JP1/Base obejmuje:

- Określenie typów i atrybutów zdarzeń do pobrania.
- Zdefiniowanie filtra pobierania zdarzeń.
- Napisanie kodu wykorzystującego funkcje pobierania (JevGetOpen, JevGetEvent, JevGetClose).
- Kompilację plików źródłowych.
Funkcja JevGetOpen służy do nawiązania połączenia z serwerem zdarzeń, JevGetEvent do pobierania zdarzeń spełniających kryteria filtra, a JevGetClose do zakończenia sesji i rozłączenia.
Kompilacja i linkowanie
Aby skompilować aplikacje korzystające z funkcji JP1/Base, należy:
- Użyć odpowiedniego pliku nagłówkowego (JevApi.h).
- Dołączyć wymagane biblioteki statyczne dostarczone z JP1/Base, zależne od systemu operacyjnego i kompilatora.
- Zastosować odpowiednie opcje kompilacji i linkowania (np. /MD dla Windows, -I/opt/jp1base/include dla UNIX).
Opis funkcji API
Dokumentacja zawiera szczegółowy opis funkcji API, w tym:
- JevRegistEvent: Wydaje zdarzenie JP1 do serwera zdarzeń.
- JevGetOpen: Łączy program z serwerem zdarzeń.
- JevGetEvent: Pobiera zdarzenie JP1 spełniające warunki filtra.
- JevGetMessage: Pobiera treść komunikatu zdarzenia.
- JevGetFirstExtAttr / JevGetNextExtAttr: Pobierają rozszerzone atrybuty zdarzenia.
- JevFreeEvent: Zwalnia pamięć zajmowaną przez pobrane zdarzenie.
- JevGetClose: Rozłącza program z serwerem zdarzeń.
Atrybuty zdarzeń
Zdarzenia JP1 posiadają atrybuty podstawowe (np. Event ID, Message, Arrived time) oraz atrybuty rozszerzone. Atrybuty rozszerzone dzielą się na wspólne (np. SEVERITY, PRODUCT_NAME, OBJECT_TYPE) oraz specyficzne dla użytkownika. Poprawne zdefiniowanie tych atrybutów jest kluczowe dla monitorowania i filtrowania zdarzeń w systemie JP1/IM.
Informacje o producencie
Hitachi, Ltd.
Praktyczna pomoc
Typowe problemy
Sprawdź, czy pliki bibliotek nie zostały usunięte lub czy użyto poprawnych opcji kompilacji.
Błąd połączenia z serwerem zdarzeń. Sprawdź konfigurację serwera i uprawnienia użytkownika.
Błąd składni filtra. Sprawdź składnię filtra w dokumentacji JP1/Base User's Guide.
Brak zdarzeń spełniających warunki filtra. Sprawdź warunki filtra lub czy zdarzenia faktycznie wystąpiły.
Przed użyciem
- Zainstaluj JP1/Base na maszynie docelowej.
- Upewnij się, że posiadasz kompatybilny kompilator (np. Visual C++ dla Windows, gcc dla Linux).
- Przygotuj środowisko do kompilacji i linkowania (ścieżki do plików nagłówkowych i bibliotek).
- Zdefiniuj typy zdarzeń i atrybuty, które chcesz wydawać lub pobierać.
- Skonfiguruj uprawnienia użytkownika w pliku konfiguracyjnym serwera zdarzeń.
Parametry w praktyce
- PRODUCT_NAME
- Nazwa produktu w formacie /company-name/series-name/product-name.
Ilustracje i schematy
- Schemat wydawania zdarzeń JP1 pokazuje przepływ informacji od aplikacji użytkownika do JP1/Base.
- Schemat pobierania zdarzeń JP1 ilustruje połączenie aplikacji z bazą danych zdarzeń JP1/Base.
Zgodność modelu
- Wymagane jest zainstalowanie JP1/Base na maszynie, na której wykonywana jest kompilacja i uruchamianie aplikacji.
- Wymagany jest kompatybilny kompilator (lista dostępna w sekcji 2.1.1).
- W przypadku systemów 64-bitowych Linux, należy dodać -m32 do opcji kompilacji i linkowania.
Autor opracowania
Anna Kowalska
Redaktorka treści użytkowych
Tworzy krótkie opisy instrukcji i porządkuje informacje techniczne tak, aby były zrozumiałe dla osób szukających manuala online.