Ryšių baseinas – mobiliųjų aplikacijų kūrimas, interneto paslaugos, SOA architektūra – Technologijos
Pereiti prie turinio

Ryšių telkimas – mobiliųjų programėlių kūrimas, interneto paslaugos, SOA architektūra

  • pateikė

Skelbimai

Kas yra ryšio telkimas?

Ryšių telkimas leidžia pakartotinai naudoti esamus ryšius, siekiant sumažinti nuolatinio tos pačios konfigūracijos ryšių kūrimo ir nutraukimo išlaidas. Kitaip tariant, atidarant ir uždarant ryšius, naudojančius tą pačią ryšio eilutę ir kredencialus, galima pakartotinai naudoti telkinyje esantį ryšį. Įprastos programos naudoja tuos pačius ryšio objektus, kad nuolat gautų ir atnaujintų duomenis iš duomenų bazės. Ryšių telkimas užtikrina daug aukštesnį našumo lygį, nes nebereikia duomenų bazės nuolat kurti ir nutraukti ryšius. Ryšių telkiniai yra atskirti procesu, programos domenu ir ryšio eilute. Ryšių eilutėms, kuriose naudojama integruota sauga, kiekvienai unikaliai tapatybei sukuriamas atskiras telkinys.

Ryšių telkimo parinkčių valdymas

Kuriant ADO.NET ryšio objektus pagal numatytuosius nustatymus įjungiamas jungčių telkimas. Galite valdyti ryšių telkimo elgseną (arba visiškai išjungti ryšių telkimą), nustatydami konkrečius ryšio eilučių raktinius žodžius, skirtus ryšių telkimui. Pavyzdžiui, norėdami konkrečiai išjungti ryšių telkimą, savo ryšio eilutėje nustatykite Pooling=False. 5-7 lentelėje pateikiamas ryšio eilutės raktinių žodžių, kuriuos galima naudoti norint valdyti, kaip konkretus ryšys sąveikauja su ryšių telkiniu, sąrašas. Ne visi raktiniai žodžiai galimi visiems teikėjams. Pavyzdžiui, OLE DB teikėjas seka ryšio telkimą (taip pat žinomą kaip išteklių telkimas arba seansai), remdamasis ryšio eilutėje OLE DB paslaugų raktinio žodžio nustatyta verte.

Lentelės jungčių baseino ryšio eilutėBe ryšio eilutės ypatybių, kurios valdo ryšio telkimo elgseną, taip pat yra ryšio objektų metodų, kurie taip pat gali turėti įtakos ryšių telkimui. Galimi metodai paprastai naudojami, kai nutraukiate ryšius programoje ir žinote, kad jie daugiau nebus naudojami. Taip išvalomas ryšių baseinas, atmetant ryšius, o ne grąžinant juos į baseiną, kai jie yra uždaryti. Visos jungtys, kurios jau yra baseine ir atidarytos, bus atmestos, kai kitą kartą bus uždarytos. 5-8 lentelėje išvardyti galimi sąveikos su ryšių telkiniais metodai.

Ryšių konfigūravimas naudoti Ryšių kaupimą

Pagal numatytuosius nustatymus visuose ADO.NET pasiekiamuose .NET Framework duomenų teikėjuose yra įjungtas ryšių telkimas, tačiau valdymo lygis dirbant su ryšių telkimu skiriasi priklausomai nuo naudojamo teikėjo.

Ryšių telkimo konfigūravimas naudojant SQL serverio ryšius

Pagal numatytuosius nustatymus objektas SqlConnection automatiškai naudoja ryšių telkimą. Kiekvieną kartą, kai skambinate Sqlconnection.Open su unikalia ryšio eilute, sukuriamas naujas telkinys. Valdykite ryšio telkimo veikimą nustatydami ryšio telkinio raktinius žodžius ryšio eilutėje, kaip aprašyta anksčiau 5-7 lentelėje. Pavyzdžiui, apsvarstykite ryšį, kuriame norite nustatyti mažiausią baseino dydį. Priskirdami reikšmę, didesnę nei nulis, raktiniam žodžiui „Minimalus telkinio dydis“ užtikrinate, kad telkinys nebus sunaikintas, kol programa nebus nutraukta. Norėdami nustatyti minimalų baseino dydį į 5, naudokite ryšio eilutę, panašią į toliau pateiktą:

Duomenų šaltinis=SqlServerName;Pradinis katalogas=Duomenų bazės pavadinimas; Integruota sauga = Tiesa; Minimalus baseino dydis = 5

Minimalus telkinio dydis pagal numatytuosius nustatymus yra 0, o tai reiškia, kad kiekvieną ryšį reikia sukurti ir inicijuoti, kaip reikalaujama, padidinant minimalų baseino dydį ryšio eilutėje, sukuriamas ir paruoštas naudoti nurodytas jungčių skaičius, o tai gali sutrumpinti laiką. reikia užmegzti ryšį šiais pradiniais ryšiais.

Ryšių telkimo konfigūravimas naudojant „Oracle Connections“.

Ryšiai naudojant .NET Framework Data Provider for Oracle pagal numatytuosius nustatymus automatiškai naudoja ryšių telkimą. Galite valdyti, kaip ryšys naudoja telkimą, nustatydami ryšio eilutės raktinius žodžius. 5-10 lentelėje pateikiami ryšio eilutės raktiniai žodžiai, galimi keisti ryšio telkimo veiklą.

Ryšio klaidų tvarkymas

Kai SQL serveris pateikia įspėjimą arba klaidą, .NET Framework Data Provider, skirtas SQL serveriui, sukuria ir pateikia SqlException, kurį galite užfiksuoti programoje, kad išspręstumėte problemą. Išmetus SqlException, patikrinkite ypatybę SqlException.Errors, kad pasiektumėte klaidų rinkinį, kuris grąžinamas iš SQL serverio. Ypatybė SqlException.Errors yra SqlErrorCollection klasė (SqlError klasių rinkinys), kurioje visada yra bent vienas SqlError objektas.

DAUGIAU INFORMACIJOS SQL serverio klaidos

SqlConnection liks atviras pranešimams, kurių sunkumo lygis yra 19 ar mažesnis, bet paprastai automatiškai užsidaro, kai sunkumas yra 20 ar didesnis.

Santrauka

  • Ryšių telkimas įjungtas pagal numatytuosius nustatymus.
  • Ryšių telkimo parinktys yra apibrėžtos ryšio eilutėje, išskyrus ODBC teikėją, kuris naudoja ODBC duomenų šaltinio administratoriaus dialogo langą sistemoje Windows.
  • SqlException objektas sukuriamas, kai SQL serveryje aptinkama klaida.
  • Kiekviename SqlException išimties egzemplioriuje yra bent vienas SqlError įspėjimas, kuriame yra tikroji serverio klaidos informacija.
  • „Windows“ autentifikavimas (taip pat vadinamas integruota sauga) yra siūlomas būdas saugiai prisijungti prie duomenų.
  • Išsaugokite ryšio eilutes, kuriose yra neskelbtinos informacijos, programos konfigūracijos faile ir užšifruokite visus nustatymus, kuriuose yra neskelbtinos informacijos.