6 مقدمه ای برای استفاده از معاملات اتمی خدمات وب

ساخت وبلاگ

در این فصل نحوه استفاده برای استفاده از معاملات اتمی خدمات وب برای فعال کردن قابلیت همکاری با سایر سیستم های پردازش معاملات خارجی توضیح داده شده است. این شامل بخش های زیر است:

  • مروری بر چارچوب معاملات اتمی خدمات وب
  • نمای کلی از معاملات اتمی خدمات وب در محیط سرور WebLogic
  • مؤلفه های خدمات وب معاملات اتمی
  • چگونه معاملات اتمی خدمات وب در یک سرویس وب فعال می شود (ورودی)
  • نحوه فعال کردن معاملات اتمی خدمات وب در یک سرویس دهنده وب سرویس (برون مرزی)
  • پیکربندی معاملات اتمی خدمات وب
  • خصوصیات پیکربندی شده برای پیام های رد و بدل شده بین هماهنگ کننده و شرکت کننده

6. 1 بررسی اجمالی چارچوب معاملات اتمی خدمات وب

خدمات وب WebLogic قابلیت همکاری با سایر سیستم های پردازش معاملات خارجی ، مانند WebSphere ، Microsoft . NET و غیره را از طریق پشتیبانی از مشخصات زیر فعال کنید:

این مشخصات یک چارچوب گسترده برای هماهنگی فعالیت های توزیع شده در بین مجموعه ای از شرکت کنندگان تعریف می کند. هماهنگ کننده ، که در شکل زیر نشان داده شده است ، مؤلفه اصلی ، مدیریت وضعیت معامله (زمینه هماهنگی) و خدمات وب و مشتریان را قادر می سازد تا به عنوان شرکت کننده ثبت نام کنند.

شکل 6-1 چارچوب معاملات اتمی خدمات وب

6. 2 نمای کلی از معاملات اتمی خدمات وب در محیط سرور WebLogic

سرور WebLogic در چارچوب معامله اتمی خدمات وب در تعامل است. شکل 6-2 دو مورد از چنین تعامل را نشان می دهد. برای سادگی ، دو برنامه خدمات وب وب نشان داده شده است.

شکل 6-2 خدمات وب معاملات اتمی در محیط سرور WebLogic

لطفا به موارد زیر توجه کنید:

با استفاده از مدیر معامله محلی JTA ، یک معامله می تواند از محیط محلی JTA به عنوان یک معامله فرعی ، همه در چارچوب درخواست سرویس وب به آن وارد یا صادر شود.

ایجاد و مدیریت زمینه هماهنگی توسط مدیر معامله محلی JTA انجام می شود.

کلیه مدیریت یکپارچگی معاملات و پردازش بازیابی توسط مدیر معامله محلی JTA انجام می شود.

مراحل زیر یک نمونه تعامل معاملات اتمی خدمات وب نهایی به انتهای آن را توصیف می کند ، که در شکل 6-2 نشان داده شده است:

برنامه A با استفاده از مدیر معامله JTA در سرور A ، معامله ای را در موضوع فعلی کنترل آغاز می کند.

برنامه A با یک روش سرویس وب در برنامه B در سرور B تماس می گیرد.

سرور A اطلاعات معامله خود را به روز می کند و یک عنوان صابون را ایجاد می کند که حاوی زمینه هماهنگی باشد و معامله و هماهنگ کننده محلی را مشخص می کند.

سرور B درخواست برنامه B را دریافت می کند ، تشخیص می دهد که هدر حاوی زمینه هماهنگی معامله است و تعیین می کند که آیا قبلاً به عنوان یک شرکت کننده در این معامله ثبت شده است یا خیر. در صورت وجود ، این معامله از سر گرفته می شود و اگر اینگونه نباشد ، معامله جدیدی آغاز می شود.

برنامه B در چارچوب معامله وارداتی اجرا می شود. کلیه منابع معامله ای که در آن برنامه تعامل با این معامله وارداتی ثبت نام می شود.

سرور B با ثبت نام در سرویس ثبت نام در متن هماهنگی معاملات ، خود را به عنوان یک شرکت کننده در معامله WS-AT ثبت می کند.

سرور A معامله را از سر می گیرد.

برنامه A پردازش را از سر می گیرد و معامله را انجام می دهد.

6. 3 مؤلفه های خدمات وب معاملات اتمی

خدمات وب معاملات اتمی شامل یک هماهنگ کننده ، سرویس فعال سازی ، سرویس ثبت نام و پروتکل برنامه X ، Y. جدول 6-1 این مؤلفه ها را با جزئیات شرح می دهد.

جدول 6-1 مؤلفه های خدمات وب معاملات اتمی

وضعیت معامله (زمینه هماهنگی) را مدیریت می کند و خدمات وب و مشتریان را قادر می سازد تا به عنوان شرکت کننده ثبت نام کنند.

برنامه را قادر می سازد تا یک معامله را فعال کند و یک زمینه هماهنگی برای یک فعالیت ایجاد کند. پس از ایجاد ، زمینه هماهنگی با جریان معامله منتقل می شود.

برنامه ای را برای ثبت نام به عنوان یک شرکت کننده امکان پذیر می کند.

پروتکل کاربرد x ، y

پروتکل های هماهنگی پشتیبانی شده ، مانند WS-atomictransaction.

6. 4 نحوه فعال سازی معاملات اتمی خدمات وب در یک سرویس وب (ورودی)

شما می توانید معاملات اتمی خدمات وب را در یک سرویس وب در زمان طراحی با استفاده از Oracle JDeveloper هنگام ایجاد یک سرویس وب یا زمان استقرار با استفاده از کنترل Fusion Middleware فعال و پیکربندی کنید.

برای اطلاعات بیشتر ، به بخش زیر مراجعه کنید:

زمان طراحی: "پشتیبانی از معامله WS-اتمی" در توسعه برنامه های SOA با Oracle SOA Suite.

برای کسب اطلاعات در مورد گزینه های پیکربندی ، به پیکربندی معاملات اتمی خدمات وب مراجعه کنید.

6. 5 نحوه فعال سازی معاملات اتمی خدمات وب در یک سرویس دهنده وب سرویس (برون مرزی)

شما با استفاده از کنترل Fusion Middleware ، معاملات اتمی خدمات وب را در یک مشتری سرویس وب در زمان استقرار فعال و پیکربندی می کنید. شما نسخه و نوع جریان را تنظیم می کنید ، همانطور که در جدول 6-3 تعریف شده است.

شما خدمات وب را در زمان طراحی با استفاده از Oracle JDeveloper هنگام ایجاد یک سرویس وب یا زمان استقرار با استفاده از کنترل Fusion Middleware ، خدمات وب را در زمان طراحی با استفاده از Oracle JDeveloper فعال و پیکربندی می کنید. برای اطلاعات بیشتر ، به بخش زیر مراجعه کنید:

زمان طراحی: "پشتیبانی از معامله WS-اتمی" در توسعه برنامه های SOA با Oracle SOA Suite.

برای کسب اطلاعات در مورد گزینه های پیکربندی ، به پیکربندی معاملات اتمی خدمات وب مراجعه کنید.

6. 6 خدمات وب پیکربندی معاملات اتمی

جدول 6-2 گزینه های پیکربندی را که می توانید هنگام فعال کردن معاملات اتمی خدمات وب تنظیم کنید ، خلاصه می کند.

جدول 6-2 خدمات وب گزینه های پیکربندی معاملات اتمی

نسخه زمینه هماهنگی معاملات اتمی خدمات وب که پشتیبانی می شود. برای مشتریان سرویس وب ، نسخه مورد استفاده فقط برای پیام های برون مرزی را مشخص می کند. مقدار مشخص شده باید در کل معامله سازگار باشد.

مقادیر معتبر شامل WSAT10 ، WSAT11 ، WSAT12 و پیش فرض است.

مقدار پیش فرض برای خدمات وب توسط درخواست ورودی هدایت می شود و می تواند هر یک از مقادیر باشد.

مقدار پیش فرض برای مشتریان سرویس وب به شرح زیر است:

اگر گزینه جریان WSDLDRING باشد ، از نسخه تبلیغ شده در WSDL استفاده می شود.

اگر گزینه جریان تنظیم دیگری غیر از WSDLDRING باشد ، از WSAT10 استفاده می شود.

این که آیا زمینه هماهنگی معاملات اتمی خدمات وب با جریان معامله منتقل می شود. برای مقادیر معتبر ، به جدول 6-3 مراجعه کنید.

برای کسب اطلاعات در مورد فعال کردن معاملات اتمی سرویس وب ، به موارد زیر مراجعه کنید:

جدول 6-3 مقادیر معتبر را برای نوع جریان و معنی آنها در سرویس وب و مشتری خلاصه می کند. جدول همچنین ترکیبی از ارزش معتبر را هنگام پیکربندی معاملات وب سرویس های وب برای یک سرویس وب به سبک EJB که از حاشیه نویسی transacationattribute استفاده می کند ، خلاصه می کند.

جدول 6-3 مقادیر هماهنگی معاملات معاملات جریان

هرگز (پیش فرض برای سرویس SOA)

معامله JTA: زمینه هماهنگی معاملات را صادر نکنید.

بدون معامله JTA: زمینه هماهنگی معاملات را صادر نکنید.

جریان معامله وجود دارد: زمینه هماهنگی معاملات را وارد نکنید. اگر عنوان هماهنگی context حاوی Mustunderstand = "True" باشد ، یک گسل صابون پرتاب می شود.

بدون جریان معامله: زمینه هماهنگی معاملات را وارد نکنید.

هرگز ، not_supported ، مورد نیاز ، نیاز به_نو ، پشتیبانی می کند

معامله JTA: زمینه هماهنگی معاملات صادرات.

بدون معامله JTA: زمینه هماهنگی معاملات را صادر نکنید.

جریان معاملات وجود دارد: وارد کردن زمینه معاملات.

بدون جریان معامله: زمینه هماهنگی معاملات را وارد نکنید.

معامله JTA: زمینه هماهنگی معاملات صادرات.

بدون معامله JTA: یک استثنا پرتاب می شود.

جریان معاملات وجود دارد: وارد کردن زمینه معاملات.

هیچ جریان معامله: استثناء سمت سرویس پرتاب می شود.

اجباری ، مورد نیاز ، پشتیبانی می کند

wsdldriven (فقط منابع SOA ، و پیش فرض)

با توجه به ارزش تبلیغ شده در سرویس وب WSDL رفتار می کند.

به ارزش تبلیغ شده بستگی دارد.

6. 7 خصوصیات پیکربندی شده برای پیام های رد و بدل شده بین هماهنگ کننده و شرکت کننده

برای ایمن سازی پیام های رد و بدل شده بین هماهنگ کننده و شرکت کننده ، می توانید با استفاده از کنسول مدیریت سرور WebLogic ، ویژگی های تعریف شده در جدول زیر را پیکربندی کنید. این خصوصیات در سطح دامنه پیکربندی شده است.

برای مراحل دقیق ، به "پیکربندی خدمات وب سرویس های اتمی" در Oracle WebLogic Server Administrant Console Help Online مراجعه کنید.

جدول 6-4 تضمین خدمات وب معاملات اتمی

معاملات خدمات وب حالت امنیت حمل و نقل

مشخص می کند که آیا SSL دو طرفه برای تبادل پیام بین هماهنگ کننده و شرکت کننده استفاده می شود. این ویژگی را می توان روی یکی از مقادیر زیر تنظیم کرد:

SSL مورد نیاز نیست - تمام پیام های پروتکل معاملات وب سرویس از طریق کانال HTTP رد و بدل می شوند.

SSL مورد نیاز - تمام پیام های پروتکل معاملات وب سرویس از طریق کانال HTTPS رد و بدل می شوند. این پرچم باید هنگام فراخوانی از خدمات وب Microsoft . NET که معاملات اتمی را فعال کرده اند ، فعال شود.

گواهی مشتری مورد نیاز - تمام پیام های پروتکل معاملات وب سرویس از طریق HTTPS رد و بدل می شوند و گواهی مشتری لازم است.

برای اطلاعات بیشتر ، به "پیکربندی SSL دو طرفه" در Oracle WebLogic Server مدیریت کنسول آنلاین کمک کنید.

معاملات خدمات وب با انتشار توکن فعال شده

پرچم را مشخص می کند که آیا باید از صادر شده برای فعال کردن تأیید اعتبار بین هماهنگ کننده معاملات اتمی و شرکت کننده استفاده کنید.

صادر شده توسط هماهنگ کننده صادر می شود و از یک متن زمینه امنیتی (SCT) و یک کلید جلسه برای امضای استفاده می شود. شرکت کننده در پیام ثبت نام خود امضا را که با استفاده از کلید جلسه مشترک امضا شده است ، ارسال می کند. هماهنگ کننده با تأیید امضای با استفاده از کلید جلسه ، شرکت کننده را تأیید می کند.

پلتفرم های تجاری...
ما را در سایت پلتفرم های تجاری دنبال می کنید

برچسب : نویسنده : کمال بهروزکیا بازدید : 42 تاريخ : سه شنبه 8 فروردين 1402 ساعت: 6:18