Používanie c3p0 s režimom dlhodobého spánku

1. Prehľad

Je dosť nákladné nadviazať databázové pripojenia. Združovanie databázových pripojení je osvedčený spôsob, ako znížiť tieto výdavky.

V tomto výučbe sa dozvieme, ako používať program c3p0 s programom Hibernate na združovanie pripojení.

2. Čo je c3p0?

c3p0 jeknižnica Java, ktorá poskytuje pohodlný spôsob správy databázových pripojení.

Stručne povedané, dosahuje to vytvorením skupiny spojení. Účinne zvláda aj čistenie Vyhlásenies a Sada výsledkovs po použití. Toto vyčistenie je nevyhnutné, aby sa zabezpečilo, že využitie zdrojov je optimalizované a nedochádza k zablokovaniu, ktorým sa dá vyhnúť.

Táto knižnica sa bezproblémovo integruje s rôznymi tradičnými ovládačmi JDBC. Ďalej poskytuje vrstvu na prispôsobenie ovládačov JDBC založených na DriverManageru na novšie javax.sql.DataSource schéma.

A pretože režim dlhodobého spánku podporuje pripojenie k databázam cez JDBC, je jednoduché používať programy Hibernate a c3p0 súčasne.

3. Konfigurácia c3p0 pomocou režimu dlhodobého spánku

Pozrime sa teraz na to, ako nakonfigurovať existujúcu aplikáciu Hibernate tak, aby používala c3p0 ako svojho správcu databázového pripojenia.

3.1. Maven závislosti

Najskôr budeme musieť pridať hibernácia-c3p0 závislosť maven:

 org.hibernate hibernate-c3p0 5.3.6.Final 

V režime dlhodobého spánku 5 stačí iba pridať vyššie uvedenú závislosť a povoliť tak program c3p0. To platí, pokiaľ nie je zadaný žiadny iný správca oblasti pripojení JDBC.

Preto po pridaní závislosti môžeme spustiť našu aplikáciu a skontrolovať protokoly:

Inicializuje sa c3p0-0.9.5.2 [postavené 8. decembra-2015 22:06:04 -0800; debug? pravda; trace: 10] Inicializácia súboru c3p0 ... [chránené e-mailom] [... predvolené nastavenia ...]

Ak sa používa iný správca oblasti pripojení JDBC, môžeme našu aplikáciu prinútiť používať c3p0. Musíme len nastaviť provider_class do C3P0ConnectionProvider v našom súbore vlastností:

hibernate.connection.provider_class = org.hibernate.connection.C3P0ConnectionProvider

3.2. Vlastnosti skupiny pripojení

Nakoniec budeme musieť prepísať predvolenú konfiguráciu. Môžeme pridať vlastné vlastnosti do hibernate.cfg.xml spis:

5 20 5 1800

Rovnako tak prezimovať.vlastnosti súbor môže obsahovať rovnaké nastavenia:

hibernate.c3p0.min_size = 5 hibernate.c3p0.max_size = 20 hibernate.c3p0.acquire_increment = 5 hibernate.c3p0.timeout = 1800

The min_size property určuje minimálny počet pripojení, ktoré by mal v danom okamihu udržiavať. V predvolenom nastavení bude udržiavať minimálne tri spojenia. Toto nastavenie tiež definuje počiatočnú veľkosť fondu.

The max_size vlastnosť určuje maximálny počet pripojení, ktoré môže v danom okamihu udržiavať. V predvolenom nastavení uchová maximálne 15 pripojení.

The získať_prírastok vlastnosť určuje, koľko pripojení by sa malo pokúsiť získať, ak sa fondu vyčerpajú dostupné spojenia. V predvolenom nastavení sa pokúsi získať tri nové pripojenia.

The čas vypršal vlastnosť určuje počet sekúnd, po ktorých bude nepoužité pripojenie uchované pred zahodením. V predvolenom nastavení pripojenie z fondu nikdy nevyprší.

Nové nastavenia fondu môžeme overiť opätovnou kontrolou protokolov:

Inicializuje sa c3p0-0.9.5.2 [postavené 8. decembra-2015 22:06:04 -0800; ladiť? pravda; trace: 10] Inicializácia súboru c3p0 ... [chránené e-mailom] [... nové nastavenia ...]

Toto sú základné vlastnosti fondu pripojení. Okrem toho ďalšie konfiguračné vlastnosti nájdete v oficiálnom sprievodcovi.

5. Záver

V tomto článku sme diskutovali o tom, ako používať c3p0 s režimom Hibernate. Pozreli sme sa na niektoré bežné vlastnosti konfigurácie a do testovacej aplikácie sme pridali c3p0.

Vo väčšine prostredí odporúčame namiesto tradičných ovládačov JDBC použiť správcu oblasti pripojení, napríklad c3p0 alebo HikariCP.

Úplný zdrojový kód tohto tutoriálu je ako obvykle dostupný na GitHub.


$config[zx-auto] not found$config[zx-overlay] not found