BoneCP

Software kuvakaappaus:
BoneCP
Ohjelmiston tiedot:
Versio: 0.7.1
Lähetyksen päivämäärä: 11 May 15
Kehittäjä: Wallace Wadge
Lupa: Vapaa
Suosio: 18

Rating: nan/5 (Total Votes: 0)

BoneCP on avoimen lähdekoodin ja nopea Java tietokantayhteyden allas (JDBC-allas). & Nbsp; Jos olet perehtynyt C3P0 ja DBCP sitten jo, mitä tämä tarkoittaa. Muilta tämä on kirjasto, joka hallinnoi tietokantaa yhteyden voit saada nopeammin tietokantaan pääsy sovelluksessa.
& Nbsp;
Miksi kirjoittaa toinen vaihtoehto C3P0 / DBCP?
Meidän tapauksessamme, käytettävissä ratkaisut eivät yksinkertaisesti ole tarpeeksi nopea. C3P0 toimi hyvin pieniä työmääriä mutta olemme työnsi sen kovempaa, kävi selväksi, että se hidastaa meidän läpijuoksu alas (etenkin CPU usage). DBCP ei suositella tuotantokäyttöön tuolloin tarvitsimme sitä (ja oli hitaampaa joissakin tapauksissa muutenkin).
& Nbsp;
Lopulta olemme tuottaneet uusi yhteys allas kirjasto, joka on nopea, joskus lähes 25 kertaa nopeammin kuin seuraavaksi nopein vaihtoehto. Älä ota meitä siitä, vaikka, suorita edellyttäen benchmark testata itsesi tai mennä eteenpäin ja luoda omia.
& Nbsp;
Disclaimer
Huolimatta siitä 100% yksikkö testi kattavuus, tämä projekti on edelleen pidetään beta-ohjelmisto. Käytä varoen!

Mikä on uusi tässä julkaisussa:

  • Useat tilastot parannuksia
  • OSGi korjauksia
  • Salli tietolähteen getConnection (käyttäjätunnus, salasana)
  • Tunnista uusia PostgreSQL sqlstate käynnistää allas uudelleenkäynnistyksen
  • Lisätty config vaihtoehto externalAuth saada yhteyksiä kulkematta käyttäjätunnus / salasana välittömästi.
  • Salli räätälöinnin koukku, mitä pidetään viallinen liitos
  • Salli max liitännät == 1
  • Lisää altaan nimi unclosed yhteys varoitus
  • Säilytä alkuperäinen poikkeus jdk6users
  • Julkaise Maven Keski
  • lisää defaultReadonly, defaultAutoCommit, defaultTransactionIsolation, etc
  • Lisää ylikuormittunut menetelmiä BoneCPConfig mahdollistamiseksi määrittelyn TIMEUNIT
  • Yhteys testaaja Thread muutoksia, jotta riippumaton idleMaxAge / idleconnectionTestPeriod
  • Grab SQLExceptions vain
  • Harkitse sqlstate 08s01 kuin db vika nyt
  • Käytä oikea ExecutorService liitettäväksi max ikä
  • Käytä kohteena tasa sijaan alan tasa-arvoa. on yhtä suuri kuin () on nimetty uudelleen hasSameConfiguration sijaan.
  • Poista lanka-paikalliset säilytyksessä liitetiedot
  • Älä täytä erän SQL jos yhteys koukku on määritetty
  • Fix vääriä statementCache varoitus, että lausuma ei sulkeudu releaseHelper statementCache closeConnectionWatch on määritetty.
  • Korjaa mahdollisten kilpailutilanne
  • Käsittele lähellä oikein cache
  • Fix cache.putIfAbsent
  • Jos emme ole, mutta silti vaihtaa yhteyden, pitää kirjaa, joka
  • olla vähemmän tiukkoja siitä, mitä pitävät yhteyttä vika
  • Käynnistä seuranta yhteyden ja kasvamiseen luominen laskea ennen yhteyden anneta
  • Jos driverProperties ei ole käyttäjätunnusta / pass-asetuksia, mutta config käyttäjätunnus ei, pitää ne synkronoituina
  • Anna connectionMaxAge kierre käyttää LIFO-tilaan oikein
  • Lopeta seuranta tässä yhteydessä, jos se on palautettu altaan
  • Siirtykää LIFO / FIFO tilassa connecitonMaxAge param
  • yhteys tuhota, poistaa finalizable tuomarille jonosta, vaikka lanka on yhä elossa
  • Jos tapahtuma replay räjäyttää, heittää paketoitu poikkeuksen
  • MemoritzeTransaction: InvocationTargetException fix
  • Guard metsuri liitetiedot
  • Käytä mukavampaa debug viestin selkeämpi, kun tietolähdettä Ben on käytössä
  • Korjaa acquireRetryAttempts off-by-one virhe
  • Nimeä XXX - & gt; xxxinSeconds / Minutes / etc
  • defaultTransactionIsolation: Read sitoutunut - & gt; read_committed
  • Älä aloita yhteyden testausta kierre heti
  • Tee config säilyttää connectionTimeout arvo 0 kuin 0 eikä Long.MAX

Mikä on uusi versiossa 0.7.0:

  • arkkitehtoninen muutos tehtiin, jotta altaan nopeammin .
  • Bugs vahvistettu.
  • joukko uusia ominaisuuksia lisätty.

Mikä on uusi versiossa 0.6.7.2:

  • Fixes tehtiin idleMaxAge / idleConnectionTester, useita solmuja XML kokoonpano, ja NPE päälle getConnection timeout.
  • Erä lausunnot kirjataan oikein.
  • onAcquireFail koukku oli parannettu, ja pieni bugi on korjattu prosessissa.
  • ohjaimen ominaisuudet vaihtoehto lisättiin.
  • yhteyttä ei enää suljettava sammuttamista.
  • bugi tiiviissä yhteydessä kello debug työkalu on vahvistettu.
  • Kaikki release auttajat päättyy, kun sammuttamista.

Mikä on uusi versiossa 0.6.6:

  • ohjaimen ominaisuudet vaihtoehto lisättiin.
  • XML-pohjainen kokoonpano tukea lisättiin.
  • onAcquireFail parannettiin.
  • yhteyden aikakatkaisu asetusvalitsin lisättiin.
  • Täysi JDK5 yhteensopivuus lisättiin. Sisäiset lausunnot ovat alttiina.
  • onConnectionException koukku lisättiin.
  • poistaminen yhteydessä seuranta on nyt sallittua.
  • Erä lausunnot nyt kirjautunut oikein.
  • laiska init rotu on vahvistettu.
  • potentiaali rotu on nyt vältettävä.
  • Statiikka poistettiin finalizers.
  • potentiaalia bugi lisäämällä uusi yhteys on vahvistettu.
  • Tällä hetkellä 125 yksikkö testit, jotka tarjoavat 100% yksikkö testi kattavuus.

Mikä on uusi versiossa 0.6.4:

  • Uudistetut lausuma välimuistia + suojaus varoituksia, jos hakemus ei sulje.

Mikä on uusi versiossa 0.5.4:

  • Pidä paremmin seurata yhteyksien tapauksessa DB irrota (kiitos "ninja"!)

Mikä on uusi versiossa 0.5.3 RC1:

  • Korjaa lausunnon välimuistin bug.

vaatimukset

  • Java 2 Standard Edition Runtime Environment

Vastaavia ohjelmistoja

Muu ohjelmistojen kehittäjä Wallace Wadge

Kommentit BoneCP

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!