Skip to end of metadata
Go to start of metadata

Wstęp

System PlusWorkflow korzysta z osobnych konfiguracji bazy danych. Jedna dla silnika Shark, druga dla systemu.

Pula połączeń systemowych

Pula połączeń systemowych wykorzystywana jest przez wszystkie akcje systemowe z wyłączeniem akcji samego silnika Shark (tam, gdzie wykorzystana jest transakcja SharkTransaction).

Opisana konfiguracja dotyczy tylko serwera Tomcat 7.


Konfiguracja odbywa się poprzez plik /META-INF/context.xml

context.xml
<?xml version='1.0' encoding='utf-8'?>
<Context path="/PlusWorkflow" docBase="PlusWorkflow" crossContext="true"
reloadable="false" debug="1">
    <Resource name="PlusWorkflowResource"
              auth="Container" type="javax.sql.DataSource"
              driverClassName="<sterownik jdbc>"
              url="<adres bazy danych>"
              username="<nazwa użytkownika>"
              password="<hasło>"
              maxActive="20"
              maxIdle="10"
              maxWait="-1"
              removeAbandoned="true"
              removeAbandonedTimeout="60"
              logAbandoned="true" />
</Context>
Po opis poszczególnych atrybutów i więcej informacji odsyłam do dokumentacji Tomcat 7. Oficjalna dokumentacja znajduje się na stronie: https://tomcat.apache.org/tomcat-7.0-doc/jdbc-pool.html.

Pula połączeń silnika Shark

Wykorzystywana w systemie biblioteka Shark korzysta z własnej implementacji warstwy dostępu do danych (DODS). 

 

Domyślnie shark skonfigurowany jest aby używał com.lutris.appserver.server.sql.standard.StandardConnectionAllocator jako puli połączeń. Poniżej przedstawiono wszystkie możliwe opcje, które można zmienić w pliku konfiguracyjnym (PlusWorkflow.conf).

Ustawienie (dla bazy sharkdb)Wartość domyślnaOpis
DatabaseManager.DB.sharkdb.Connection.UrlbrakAdres URL bazy danych
DatabaseManager.DB.sharkdb.Connection.UserbrakNazwa użytkownika bazy danych
DatabaseManager.DB.sharkdb.Connection.PasswordbrakHasło użytkownika bazy danych
DatabaseManager.DB.sharkdb.Connection.AllocationTimeout1000

Maksymalny czas (milisekundy) oczekiwania na wolne połączenie (-1 aby czekać w nieskończoność).

Wartość -1 nie jest zalecana!

DatabaseManager.DB.sharkdb.Connection.MaxPoolSize0Maksymalny rozmiar puli połączeń (wartości <= 0 - pula nieograniczona).
DatabaseManager.DB.sharkdb.Connection.Loggingfalse

Logowanie aktywności bazy danych (SQL) .

Domyślny kanał (logger): DatabaseManager

DatabaseManager.DB.sharkdb.Connection.MaxConnectionUsages-1Limit użycia tego samego połączenia. Przekroczenie limitu spowoduje zamknięcie i pobranie nowego połączenia.
DatabaseManager.DB.sharkdb.Connection.InitConnectionsPoolSize-1Początkowa liczba stworzonych połączeń do bazy danych (<=0 - brak wstępnych połączeń)
DatabaseManager.DB.sharkdb.Connection.ConnectionIdleTimeout-1Maksymalny czas (milisekundy), który połączenie może spędzić w bezczynności. Jeżeli przekroczony zostanie ten czas, połączenie to zostanie zamknięte, a nowe zostanie pobrane z puli.

 



  • No labels