1 / 68

فصل : BizTalk

فصل : BizTalk. دوره SOA استانداری قم - جواد تقی زاده. Lifecycle of a Message. سرویس متناظر با BizTalk. تغییرات. به ازای هر تغییر در قسمت های Biztalk Project لازم است برای اعمال تغییرات بر روی BizTalk Administration ، Deploy مجدد صورت گیرد. Group Hub.

ardara
Télécharger la présentation

فصل : BizTalk

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. فصل : BizTalk دوره SOA استانداری قم -جواد تقی زاده

  2. Lifecycle of a Message

  3. سرویس متناظر با BizTalk

  4. تغییرات • به ازای هر تغییر در قسمت های Biztalk Project لازم است برای اعمال تغییرات بر روی BizTalk Administration، Deploy مجدد صورت گیرد

  5. Group Hub • ابزاری برای Tracking و Monitoring می باشد • سه عمکرد اصلی • مشاهده سرویس های در حال اجر شامل orchestrations، پیام ها • اتصال به پایگاه داده MessageBox برای مشاهده داده های جاری و حالت بلادرنگ از سیستم • فعال، غیرفعال کردن، خاتمه دادن به service instances • عیب یابی روتینگ (Diagnosing Routing Failures)

  6. Group Hub • مشاهده 100 پیام دریافتی • مشاهده 100 پیام ارسالی • مشاهده 50 پیام Suspend شده توسط Biztalk Server

  7. Group Hub • مشاهده جزئیات پیام ها(Message Detail): • اطلاعات عمومی پیام • بدنه پیام • مشاهده جریان پیام(Message Flow)

  8. مراحل Deploy • تنظیمات Deploy • نام Application (مورد استفاده در مدیریت BizTalk) • نام پایگاه داده تنظیمات • آدرس پایگاه داده سرور

  9. Deploy ناقص • ناقص بودن تنظیمات در BizTalk Server Administration و لزوم انجام دستی تنظیمات • خطاهای رایج Deployدر ادامه

  10. خطای Strong Name در Deploy

  11. خطای Access Denied در Deploy

  12. خطای عدم امکان start ، Orchestration • علت: عدم تعیین Binding مربوط به Port ورودی یا Port خروجی برای Orchestration

  13. خطای عدم انجام عملکرد Orchestration • علت: • عدم start بودن Orchestration • عدم start بودن SendPort • Disable بودن ReceiveLocation • عدم تعیین فیلتر برای SendPort

  14. خطای no subscribers • A message received by adapter "FILE" on receive location "Receive Location4" with URI "E:\Depna\Research\Soa\Soa Course\Taghizad\biztalk\Code\Consume Web Service to Orchestration\Him_WebService_BTS\IN\*.xml" is suspended. • Error details: The published message could not be routed because no subscribers were found. This error occurs if the subscribing orchestration or send port has not been enlisted, or if some of the message properties necessary for subscription evaluation have not been promoted. Please use the Biztalk Administration console to troubleshoot this failure. • MessageId: {587EF74B-390E-4DA7-9585-CCB6721E659D} • InstanceID: {0C7034BF-A6F6-4101-A97C-C648BF165B33}

  15. Event Log • نحوه شناسایی خطاهای Orchestrationفعال • نحوه بررسی خطاها قراردادن تکه کد زیر در Message Assignment یا Expression Object System.Diagnostics.EventLog.WriteEntry(“Source", “Message");

  16. سناریوها • انتقال فایل از یک شاخه به شاخه دیگر • تبدیل فایل متن به XML • بررسی صحت فایل XML • مصرف وب سرویس • فرایند خودکار خرید • پردازش فایل XML ورودی و ایجاد دو فایل XML جهت استفاده در دو سیستم

  17. سناریوی : انتقال فایل از یک شاخه به شاخه دیگر

  18. انتقال فایل • انتقال فایل هایی که به یک شاخه می آیند به شاخه دیگر

  19. تعریف Message • تعریف Port Type • افزودن Port: Receive Port و Send Port • افزودن فعالیت: Receive برای دریافت از پورت Receive و ارسال به پورت Send • Build • تعریف Application Name • Deploy • نصب بر روی Biztalk Administrator

  20. فراخوانی Pipeline در Orchestration • به کمک Object، Expression اینکار صورت می گیرد: InputFrmPipeline= Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteReceivePipeline(typeof(XmlValidateFrmPipeline.ValidatorReceivePipeline),mSg_Input); InputFrmPipeline.MoveNext(); نحوه: Namespace Name . Pipeline Type Name XmlValidateFrmPipeline.ValidatorReceivePipeline

  21. سناریوی : تبدیل فایل txt به XML

  22. نمونه فایل مبدا و مقصد فایل مبدا • Sandro;Pereira;1978-04-04;Crestuma;4415 Crestuma • Lígia;Tavares;1982-01-21;Seixo-Alvo;451 Seixo-Alvo • José;Silva;1970-09-19;Crestuma;4415 Crestuma • Rui;Barbosa;1975-09-19;Lever;4415 Lever فایل مقصد <Pessoas> <Pessoa xmlns=""> <Nome>Sandro</Nome> <Apelido>Pereira</Apelido> <DataNascimento>1978-04-04</DataNascimento> <Morada>Crestuma</Morada> <CodigoPostal>4415 Crestuma</CodigoPostal> </Pessoa> <Pessoa xmlns=""> <Nome>Lígia</Nome> <Apelido>Tavares</Apelido> <DataNascimento>1982-01-21</DataNascimento> <Morada>Seixo-Alvo</Morada> <CodigoPostal>451 Seixo-Alvo</CodigoPostal> </Pessoa> <Pessoa xmlns=""> <Nome>José</Nome> <Apelido>Silva</Apelido> <DataNascimento>1970-09-19</DataNascimento> <Morada>Crestuma</Morada> <CodigoPostal>4415 Crestuma</CodigoPostal> </Pessoa> <Pessoa xmlns=""> <Nome>Rui</Nome> <Apelido>Barbosa</Apelido> <DataNascimento>1975-09-19</DataNascimento> <Morada>Lever</Morada> <CodigoPostal>4415 Lever</CodigoPostal> </Pessoa> </Pessoas>

  23. طراحی Pipeline تبدیل

  24. ایجاد شمای تبدیل

  25. Deploy

  26. سناریوی : مصرف وب سرویس

  27. Web Service Output to Out XML Mapping

  28. تعریف Port وب سرویس

  29. Deploy • تنظیم Receive Location • تنظیم Receive Port • تنظیم Send Port • تنظیم گورت وب سوریس

  30. سناریوی : بررسی صحت فایل XML

  31. ایجاد XSD مربوط به سفارش

  32. ایجاد PipeLine بررسی شما

  33. تعریف Scope

  34. تعریف متغیر

  35. فراخوانی Pipeline • به کمک Expression Object

  36. ایجاد پیام خروجی • به کمک Construct Message Object و Message Assignment Object

  37. دو فایل XML ورودی نا صحیح: <ns0:ReportPO xmlns:ns0="http://XmlValidateFrmPipeline.OrderCreate"> <OrderNumberByNC>12345</OrderNumberByNC> <StoreIdentifier>LWW</StoreIdentifier> <Country>India</Country> <City>Hyderabad</City> </ns0:ReportPO> صحیح: <ns0:ReportPO xmlns:ns0="http://XmlValidateFrmPipeline.OrderCreate"> <OrderNumberByNC>12345</OrderNumberByNC> <StoreIdentifier>LWW</StoreIdentifier> <Country>India</Country> </ns0:ReportPO>

  38. خطای مربوط به فایل خطادار

  39. سناریوی یک: تبدیل فایل XML به XMLخوش فرم

  40. نمونه استفاده از Looping Table Functoid • دریافت فایل xmlی که اطلاعات حضور و غیاب افراد را دارد ولی اطلاعات این افراد در یک تگ قراردارد. • هدف: ایجاد XML مناسبتر • نحوه: ایجاد MAP

  41. لیست حضور و غیاب یک جلسه

  42. ایجاد schema از فایل XML ورودی

  43. ایجاد schema خروجی

  44. Table Looping Functroid • ورودی ها: • تعداد رکوردها • تعداد ستون • مقادیر

  45. ایجاد map انتقال • ایجاد map • انتخاب شمای مبدا • انتخاب شمای مقصد • قراردادن Looping Table برای انتقال از چند مقدار • لینک دادن مقادیر • تعیین تعداد رکوردها • تعیین تعداد فیلدها • قراردادن Data Extractor

  46. نحوه تست

  47. سناریوی : ایجاد Workflow سفارش خرید خودکار

  48. Web Service Output to Out XML Mapping

More Related