Enterprise Transactions In Java

რა არის ტრანზაქცია ? ტრანზაქცია, ეს არის აბსტრაქცია, რომელიც გამოიყენება ოპერაციათა გარკვეული რაოდენობის ერთად დასაჯგუფებლად. დაჯგუფების შემდეგ, ის ოპერაციები, რომლებიც გაერთიანდნენ ამ ჯგუფში, განიხილება როგორც ერთი ერთეული და მათგან ან ყველა წარმატებით სრულდება, ან – არცერთი.

jta_jdbc

ტრანზაქციები აქტიურად არსებობენ სხვადასხვა დონეზე enterprise application server-ის ფარგლებში. ყველაზე საბაზისო ტრანზაქცია ეს არის რესურსის (resource) დონეზე. ამას ეწოდება resource-local ტრანზაქცია და ეკვივალენტურია database transaction-ის. ამ ტიპის ტრანზაქციებზე მანიპულირება ხდება ინტერაქციით JDBC DataSource-სთან ერთად, რომელიც მიღებულია application server-დან. ეს ტრანზაქციები გამოიყენება უფრო იშვიათად, ვიდრე მეორე , კონტეინერ ტრანზაქციები.

კონტეინერ ტრანზაქციები იყენებენ Java Transaction API (JTA)-ს, რომელიც ხელმისაწვდომია ყველა Java EE application server-ზე. ეს არის ტიპიური ტრანზაქცია, რომელიც გამოიყენება enterprise application-ებისთვის.

კონტეინერები ამატებენ თავის დონეს (layer) JDBC DataSource-ის top-ზე, ისეთი ფუნქციების შესრულებისთვის, როგორიცაა connection management და pooling-ი, რომელიც უფრო ეფექტურს ქმნის რესურსების გამოყენებას და უზრუნველყობს transaction management system-თან ინტეგრაციას. ეს აუცილებელია, რადგან კონტეინერი არის პასუხისმგებელი commit ან rollback ოპერაციაზე, რომელიც ხორციელდება data source-ზე, როცა კონტეინერ ტრანზაქცია (container transaction) სრულდება.

რადგან კონტეინერ ტრანზაქციები იყენებენ JTA-ს, მას ასევე უწოდებენ JTA ტრანზაქციებს ან გლობალურ ტრანზაქციებს. კონტეინერ ტრანზაქციები არის Java server პროგრამირების ცენტრალური ასპექტი

წყარო : Pro JPA 2 (2nd Edition)

One thought on “Enterprise Transactions In Java

  1. გამარჯობა,
    ძალიან კარგი საიტია და საინტერესო პოსტები…
    ერთი კითხვა მაქვს, თუ დამეხმარებით🙂
    Java აპლიკაციას MySql _თან ვაკავშირებ JDBC -ის გამოყენებით…
    …მაგრამ იმავე კოდით და JDBC -ით Android -ი MySql -ს ვერ უკავშირდება😦
    თუ შეგიძლიათ გააკეთოთ პოსტი Android -ის დაკავშირება ბაზასთან (უმჯობესი იქნება Java კოდით, და არა PHP).
    მადლობა წინასწარ.

Leave a Reply / უპასუხე

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / შეცვლა )

Twitter picture

You are commenting using your Twitter account. Log Out / შეცვლა )

Facebook photo

You are commenting using your Facebook account. Log Out / შეცვლა )

Google+ photo

You are commenting using your Google+ account. Log Out / შეცვლა )

Connecting to %s