Wykonywanie zestawów reguł w silniku decyzyjnym
W programie Rule Designermożna wyodrębnić i utworzyć pakiet reguł do wykonania na różnych platformach.
Mechanizm reguł definiuje się w celu wykonania reguł we właściwościach projektu reguły. Jeśli właściwość Mechanizm reguł zostanie zmieniona dla projektu reguły, odnosi się ona również do projektów, do których się odwołuje. W przypadku usług decyzyjnych należy wybrać mechanizm reguł we właściwościach głównego projektu usługi decyzyjnej. Podczas tworzenia usługi decyzyjnej w portalu w chmurze należy upewnić się, że projekt reguły jest ustawiony na mechanizm decyzyjny.
Mechanizm decyzji
Mechanizm decyzyjny optymalizuje wydajność wykonywania zestawu reguł. Przed wdrożeniem produkt Decision Center kompiluje reguły w kod wykonywalny (kod bajtowy Java™ ) domyślnie.
Program Rule Designer domyślnie kompiluje reguły w kodzie wykonywalnym. Usuń zaznaczenie opcji Optymalizuj ładowanie zestawu reguł (generowanie kodu bajtowego Java) na stronie Wyeksportuj archiwum zestawu reguł , aby skompilować reguły do kodu pośredniego.
Można wybrać tryb wykonywania Fastpath, sequential lub RetePlus. Korzystając z funkcji pamięci roboczej i programu, można przechowywać obiekty aplikacji i manipulować nimi. Pamięć robocza zawiera odwołania do obiektów aplikacji. W porządku obrad są wyświetlane listy instancji reguł, które są zakwalifikowane do wykonania.
Przepływ pracy dla uruchamiania reguł w mechanizmie decyzyjnym
Aby uruchomić reguły z mechanizmem decyzyjnym, wykonaj następujące kroki:
- Utwórz projekt reguły w celu hermetyzowania logiki biznesowej w poprzednich aplikacjach.
- Jeśli to konieczne, zmień właściwość Mechanizm reguł projektu reguły na mechanizm decyzji zamiast Klasyczny mechanizm reguł. Gdy projekt reguły zawiera odwzorowanie modelu BOM na model XOM w języku ILOG Rule Language (IRL), odwzorowanie migruje do odwzorowania modelu BOM na model XOM w obszarze ARL. Migracja jest wykonywana tylko raz. Więcej informacji na ten temat zawiera sekcja Migracja odwzorowania BOM na model XOM.
- Przetestuj wykonanie reguł w Projektancie reguł.
- Po utworzeniu operacji decyzyjnych i konfiguracji wdrożenia można opublikować usługę decyzyjną w produkcie Decision Center w chmurze.
- Po zaktualizowaniu usługi decyzyjnej w produkcie Decision Center w chmurze można wdrożyć zmodyfikowaną usługę decyzyjną na serwerze Rule Execution Server w środowisku programistycznym.
- Po przetestowaniu i sprawdzeniu poprawności usługi decyzyjnej można wdrożyć ją w środowisku produkcyjnym.
Migracja odwzorowania modelu BOM na model XOM
Migracja odwzorowania modelu BOM na model XOM jest przeprowadzana przy pierwszym zmianie właściwości Mechanizm reguł projektu reguły na mechanizm decyzyjny zamiast klasyczny mechanizm reguł. Oryginalne odwzorowanie modelu BOM na model XOM, które jest zapisywane w języku IRL, jest migrowane do poziomu ARL (Advanced Rule Language). W edytorze modeli BOM można pracować bezpośrednio z ARL w celu zdefiniowania odwzorowania modelu BOM na model XOM dla projektów reguł, które są projektowane dla mechanizmu decyzyjnego.
Migracja nie modyfikuje oryginalnego odwzorowania modelu BOM na model XOM w pliku IRL (plik.b2x ), ale tworzy nowy plik (.b2xa) w celu zapisania migrowanego kodu, co umożliwia użytkownikowi przełączanie między silnikami.
Po utworzeniu każdy plik oddzielnie zachowuje zmiany wprowadzone dla konkretnego mechanizmu, ale nie ma synchronizacji zmian między tymi dwoma plikami.
Zmigrowany kod może zawierać pusty treść, jeśli oryginalny treść zawiera instrukcje, które nie mogą być migrowane.
Kompilacja i wykonanie
Mechanizm decyzyjny kompiluje artefakty reguł w archiwum, które zawiera skompilowany i zoptymalizowany kod, który staje się plikiem wykonywalnym po przekształceniu w kod bajtowy Java. Plik archiwum zestawu reguł .dsar składa się z plików binarnych, które zawierają kod wykonania dla reguł i przepływów reguł. Wdrażasz kod pośredni lub kod bajtowy Java.
Poniższy rysunek przedstawia proces kompilowania i wykonywania dla mechanizmu decyzyjnego z generowaniem kodu bajtowego Java lub bez niego. Proces ten przechodzi przez różne etapy od początkowego zestawiania reguł aż do wykonywania reguł.
