Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Z kolei w przypadku instalowania nowego systemu instalatorem wystarczy podać ścieżkę katalogu domowego oraz konfigurację bazy danych w oknie instalatora.

Automatyczna instalacja wtyczek

Istnieje możliwość automatycznego instalowania wtyczek umieszczonych w katalogu domowych (od wersji 4.1.2). W katalogu <home-dir>/config/plugins należy umieścić pliki .jar wtyczek które chcemy instalować przy starcie systemu.

 

Zasady aktualizacji w zależności od wersji wtyczek już zainstalowanych:

Wersja w katalogu domowymWersja zainstalowanaAkcja
1.0.0brak

Status
colourGreen
titleINSTALL

1.0.0-SNAPSHOTbrak

Status
colourGreen
titleINSTALL

1.0.11.0.0
Status
colourGreen
titleUPDATE
(wtyczka w katalogu jest nowsza)
1.0.01.0.0
Status
colourBlue
titleBRAK
(wersje wtyczek są takie same)
1.0.01.0.1
Status
colourBlue
titleBRAK
(zainstalowana wtyczka jest nowsza)
2.0.01.0.0-SNAPSHOT
Status
colourBlue
titleBRAK
(wtyczka w wersji SNAPSHOT)
1.0.0-SNAPSHOT2.0.0
Status
colourBlue
titleBRAK
(wtyczka w wersji SNAPSHOT)

 

Zmiana ustawień katalogu domowego

...

Lista funkcji eksperymentalnych jest zmienna i obecnie dostępne funkcje zadeklarowane są klasie enumeracyjnej ExperimentalFeature jako parametr konstruktora

  • np. dla JAKAS_FUNKCJA_1( "jakasFunkcja1" ) identyfikatorem parametru jest jakasFunkcja1

Konfiguracja mechanizmu monitorowania wątków (plik db.properties)

Lokalizacja: parametry w pliku <home-dir>/config/db.properties

Code Block
# [Threads monitoring configuration]

# Global toggle for threads monitoring mechanisms (default false)
db.threads-monitoring.enabled=false

# Starts tasks periodically dumping threads states to Concurrent logs (default false)
db.threads-monitoring.task.enabled=false

# Delay in seconds to start task after system start (default 240)
db.threads-monitoring.task.delay=240

# Period in seconds between each threads states dumps (default 60)
db.threads-monitoring.task.period=60

# Enable logging of shark process lock attempts that could lead to deadlock exception (default false)
db.threads-monitoring.warnings.dangerousProcessLocks=false

# Enable logging of redundant shark transaction creation
# Such transactions can lead to older data access and faster shark transaction pool drain (default false)
db.threads-monitoring.warnings.redundantSharkTransactions=false

# Enable logging of redundant hikari connection allocations
# Such allocations can lead to faster hikari connection pool drain (default false)
db.threads-monitoring.warnings.redundantHikariConnections=false
Note

Parametr db.threads-monitoring.enabled steruje globalnie całym mechanizmem.

Jeżeli jest wyłączony, to pozostałe funkcje o prefixie db.threads-monitoring.* pozostaną również wyłączone.

Konfiguracja mechanizmu monitorowania wątków (zmienne środowiskowe)

Mechanizm monitorowania wątków również można skonfigurować przez zmienne środowiskowe. Jest to mało przydatne przy normalnej instalacji systemu u klienta. Jest to preferowana opcja skonfigurowania tego mechanizmu, jeśli system uruchamiany jest w Dockerze (np. Azure).

Nazwy parametrów do skonfigurowania (funkcje analogicznie, do parametrów w punkcie Konfiguracja mechanizmu monitorowania wątków (plik db.properties)):

  • PWFL_DB_THREADS_MONITORING_ENABLED
  • PWFL_DB_THREADS_MONITORING_TASK_ENABLED
  • PWFL_DB_THREADS_MONITORING_TASK_DELAY
  • PWFL_DB_THREADS_MONITORING_TASK_PERIOD
  • PWFL_DB_THREADS_MONITORING_WARNINGS_DANGEROUS_PROCESS_LOCKS
  • PWFL_DB_THREADS_MONITORING_WARNINGS_REDUNDANT_SHARK_TRANSACTIONS
  • PWFL_DB_THREADS_MONITORING_WARNINGS_REDUNDANT_HIKARI_CONNECTIONS

To, czy użyte zostaną te zmienne środowiskowe, zależy od zdefiniowania wymaganych parametrów z sekcji Konfiguracja bazy danych (zmienne środowiskowe).

Note

Zmienna środowiskowa PWFL_DB_THREADS_MONITORING_ENABLED steruje globalnie całym mechanizmem.

Jeżeli jest wyłączona, to pozostałe funkcje o prefixie PWFL_DB_THREADS_MONITORING_* pozostaną również wyłączone.

Inne zmienne środowiskowe

Oprócz powyższych zmiennych środowiskowych, dostępne są również następujące z nich do użycia wewnętrznego:

  • PWFL_SHARK_UNCOMMITED_TX_DEADLOCK_PROTECTION_STARTUP_DEADLINE
    • opóźnienie w minutach pierwszego sprawdzenia stanu wtyczki
  • PWFL_SHARK_UNCOMMITED_TX_DEADLOCK_PROTECTION_ATTEMPTS
    • ilość podejmowanych prób commitowania zawieszonych połączeń sharkowych
  • PWFL_SHARK_UNCOMMITED_TX_DEADLOCK_PROTECTION_ATTEMPT_POSTPONE
    • opóźnienie w sekundach podjęcia następnej próby commitowania zawieszonych połączeń sharkowych

Lokalizacja danych

Jeśli katalog domowy jest włączony to w ustawionym folderze znajdują się następujące dane dotyczące działania PlusWorkflow:

...

Opis krokuWymaganeDodatkowe informacje
Ustaw ścieżkę katalogu w parametrze plusworkflow.home w web.xml
(włączenie katalogu domowego)
(plus) 
Przenieś ustawienia bazy danych z context.xml do pliku <home-dir>/config/db.properties (plus)Usuń konfigurację bazy z pliku context.xml i web.xml (tag 'resource-ref').
Przenieś ustawienia parametrów z PlusWorkflow.conf, które mają ustawienia różne od domyślnych. Zmień wartości domyślne parametrów w PlusWorkflow w Administracja' -> 'Konfiguracja systemu' -> 'Parametry systemowe'(plus)

Usuń konfigurację parametru 'Shark_Conf' z pliku web.xml
Jeśli używany był PlusWorkflow.conf z własnymi ustawieniami parametrów to zalecane jest jego usunięcie i ustawienie tych zmienionych parametrów w Konfiguracji systemu->Parametry systemu. Jeśli jednak ustawienia parametrów zostaną nadpisane poprzez umieszczenie PlusWorkflow.conf w miejscu własnych ustawień (nie zalecane), to trzeba z web.xml usunąć parametr 'WorkingDirectory'.

Przenieś zawartość dotychczasowego katalogu z wtyczkami do <home-dir>/data/plugins (lub ew. zainstaluj wtyczki od nowa)(plus) 
Przenieś zawartość dotychczasowego katalogu z mapami procesów do <home-dir>/XPDL(plus) 
Własne ustawienia logów(plus)

Jeśli to niezbędne, bo nie jest zalecane, ustaw własne ustawienia logów przenosząc plik Log4j2.xml z katalogu resources w projekcie plusworkflow-web do <home-dir>/config.

Jeśli przeniesiono własne ustawienia logów i została w nich zmieniona lokalizacja powstawania plików z logami, a chcesz kontynuować poprzednie pliki logów to przekopiuj zawartość wcześniejszego katalogu z logami do nowej lokalizacji (ustawionej w <home-dir>/config/Log4j.xml)(minus) 
Info
titleUWAGA:

Jeśli istnieje kod wdrożeniowy w którym znajduje sie odwołanie do systemowego data source np:

Code Block
InitialContext initialContext = new InitialContext();
DataSource dataSource = (DataSource) initialContext.lookup( "java:comp/env/PlusWorkflowResource" );

należy zastąpić go pobraniem go w ten sposób:

Code Block
DataSource dataSource = DataSourceFactory.getDataSource();