Manage Transaction for WebService Part 1

posted on 19 Apr 2005 21:19 by somkiat
ผมกำลังเกี่ยวกับการจัดการ transaction สำหรับ WebService โดย requirement มีดังนี้
- มี service อยู่ n service เช่น service การจอง (Booking) กับการจ่ายเงิน (payment) โดยแต่ละ service จะไม่เกี่ยวข้องกันเป็น service ที่แยกออกจากกันโดยชัดเจน แต่เมื่อนำทั้งสอง service มาใช้งานร่วมกันจะต้องมีความเป็น Atomic เช่น ถ้าสามารถจองได้แต่จ่ายเงินไม่ผ่านหรือ failed ดังนั้นกระบวนการทำงานจะต้อง rollback หรือยกเลิกการทำงานทั้งหมดคือ ยกเลิกการจอง จากการค้นหาข้อมูลทาง internet ผมได้พบ Specification เกี่ยวกับเรื่องนี้ดังนี้
1. BTP (Business Transaction Protocol) โดย OASIS
2. WS-TX (WS-Transaction) โดย Microsoft, IBM และ BEA
3. Activity Service โดย OMG

ผมไปอ่านบทความต่างๆ เกี่ยวกับ Transaction for WebService ทำให้ทราบเหตุผลว่าทำไมการจัดการ transaction ที่เราใช้กันอยู่ใน business application ปัจจุบัน (flat transaction) นั้นไม่เหมาะสมในการจัดการ transaction ใน webservice เนื่องจากเหตุผลดังต่อไปนี้
1. เนื่องจาก WebService application นั้นเป็นแบบ Loose coupling คือจะเป็นการนำ service ต่างๆ ที่ไม่เกี่ยวข้องหรือมีการทำงานแยกออกจากกันโดยชัดเจน ดังนั้นแต่ละ service ก็จะมีการจัดการ transaction ของตัวเองซึ่งเป็น Atomic ดังนั้น tx จะเริ่มต้นและสิ้นสุดใน service ของตัวเองดังนั้นจึงไม่สามารถนำการจัดการ tx แบบเก่ามาใช้ได้

2. Long-Running Transaction ใน WebService Application นั้นอาจจะมีการทำงานในแต่ละ TX เป็นเวลานาน ซึ่งในการจัดการ TX แบบเก่าจะใช้วิธีการ log record/resource ถ้านำวิธีการนี้มาใช้ในการรวม webservice แล้วแต่ละ service /server จะไม่มีความปลอดภัยเนื่องจากจะโดน DOS attack ได้

3. Transaction Context Propagation สิ่งที่ใช้ในปัจจุบันคือ JTS ซึ่งจะมีการจัดการผ่าน IIOP protocol แต่ว่าใน WebService นั้นจะเป็น XML-based transaction context propagation โดยผ่าน WebService protocol ( SOAP/HTTP )


edit @ 2005/04/19 21:21:07

Comment

Comment:

Tweet

2015-7-27 xiaozhengm
true religion outlet tory burch outlet online cheap oakley sunglasses oakley store michael kors handbag gucci outlet online coach outlet online michael kors outlet online louis vuitton pas cher prada handbags cheap oakleys longchamp outlet ray ban wayfarer nike tn ray ban sunglasses coach outlet online ray ban glasses louis vuitton michael kors bags ralph lauren outlet nike blazer low air max 95 michael kors outlet online toms shoes ray ban sunglasses air max 90 longchamp handbags oakley sunglasses michael kors ed hardy burberry sale kate spade bags cheap ray ban sunglasses coach outlet store online coach factory outlet rolex watches oakley sunglasses sale pandora rings ray ban uk ray bans cheap jordans mcm outlet true religion jeans michael kors handbags fitflops outlet oakley sunglasses outlet christian louboutin cheap jordans for sale gucci true religion outlet kate spade outlet kate spade handbags chanel online shop hollister clothing store fitflops sale clearance air force 1 ray ban outlet louboutin pas cher soccer jerseys wholesale coach factory outlet burberry scarf polo ralph lauren michael kors uk soccer jerseys air jordan coach outlet kate spade borse gucci jordan uk michael kors bag ray ban sunglasses ed hardy coach outlet online prada outlet polo ralph lauren outlet jordan homme coach outlet abercrombie outlet ralph lauren outlet oakley sunglasses wholesale jordan shoes pandora outlet pandora jewelry burberry outlet coach outlet store online mcm handbags jordan pas cher mont blanc pen replica watches cheap kate spade handbags cheap beats headphones michael kors louis vuitton borse louis vuitton sac longchamp ed hardy clothing cheap jerseys ed hardy clothing pandora charms 2015 coach factory outlet christian louboutin sale abercrombie true religion sale snapback hats wholesale hollister clothing michael kors outlet tory burch handbags coach outlet ralph lauren uk christian louboutin outlet cheap true religion jeans chanel handbags michael kors chanel outlet coach outlet kate spade outlet online pandora jewelry michael kors handbags chanel bags polo ralph lauren nike air max cheap soccer shoes replica watches burberry outlet online soccer shoes michael kors handbag cheap ray ban sunglasses michael kors outlet tory burch shoes gucci outlet true religion toms shoes outlet oakley sunglasses ralph lauren tory burch outlet true religion jeans