<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0"><channel><title>Biradar ShriKant Oracle SOA Blog</title><description>Articles containing tips, tricks and nice to knows related to Oracle SOA and Fusion</description><managingEditor>noreply@blogger.com (ShriKant Biradar)</managingEditor><pubDate>Mon, 10 Nov 2025 18:32:08 +0530</pubDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">236</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">3</openSearch:itemsPerPage><link>https://oraclesoasolution.blogspot.com/</link><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle>Articles containing tips, tricks and nice to knows related to Oracle SOA and Fusion</itunes:subtitle><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><item><title>Dehydration Store Tables Extension Details</title><link>https://oraclesoasolution.blogspot.com/2018/03/dehydration-store-tables-extension.html</link><category>SOA</category><author>noreply@blogger.com (ShriKant Biradar)</author><pubDate>Thu, 15 Mar 2018 18:15:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3035897216460368799.post-3846908009027949854</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Some tables of SOA dehydration stores and details are available at below Oracle documentation -&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://docs.oracle.com/cd/E23943_01/core.1111/e10108/bpel.htm#r12c1-t12"&gt;http://docs.oracle.com/cd/E23943_01/core.1111/e10108/bpel.htm#r12c1-t12&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Also pasting the contents here for ready reference -&lt;br /&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="background: white; mso-cellspacing: 0in; mso-padding-alt: 2.25pt 2.25pt 2.25pt 2.25pt; mso-yfti-tbllook: 1184;"&gt;
 &lt;thead&gt;
&lt;tr&gt;
   &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="bottom" width="172"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Table Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
   &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="bottom" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Table Description&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;/tr&gt;
&lt;/thead&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;audit_trail&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores the audit trail for instances. The audit trail viewed in
  Oracle BPEL Control is created from an XML document. As an instance is
  processed, each activity writes events to the audit trail as XML.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;audit_details&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores audit details that can be logged through the API.
  Activities such as an assign activity log the variables as audit details by
  default.&lt;br /&gt;
  Audit details are separated from the&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;audit_trail&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;table due to their large size. If the size of a detail is
  larger than the value specified for this property, it is placed in this
  table. Otherwise, it is placed in the&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;audit_trail&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;cube_instance&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores process instance metadata (for example, the instance
  creation date, current state, title, and process identifier)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;cube_scope&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores the scope data for an instance (for example, all
  variables declared in the BPEL flow and some internal objects that help route
  logic throughout the flow).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;dlv_message&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores incoming (invocation) and callback messages upon receipt.
  This table only stores the metadata for a message (for example, current
  state, process identifier, and receive date).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;dlv_subscription&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores delivery subscriptions for an instance. Whenever an
  instance expects a message from a partner (for example, the receive or
  onMessage activity) a subscription is written out for that specific receive
  activity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;document_ci_ref&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores cube instance references to data stored in the&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;xml_document&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;document_dlv_msg_ref&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores references to&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;dlv_message&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;documents stored in the&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;xml_document&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;wftask&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores tasks created for an instance. The TaskManager process
  keeps its current state in this table.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;work_item&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores activities created by an instance. All activities in a
  BPEL flow have a&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;work_item&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;table. This
  table includes the metadata for the activity (current state, label, and
  expiration date (used by wait activities)).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;xml_document&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores all large objects in the system (for example,&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;dlv_message&lt;/span&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;&amp;nbsp;documents). This table stores the data
  as binary large objects (BLOBs). Separating the document storage from the
  metadata enables the metadata to change frequently without being impacted by
  the size of the documents.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 129.0pt;" valign="top" width="172"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in;"&gt;
&lt;b&gt;&lt;span style="font-family: &amp;quot;courier new&amp;quot;; font-size: 9pt;"&gt;Headers_properties&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 9pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="padding: 2.25pt 2.25pt 2.25pt 2.25pt; width: 345.0pt;" valign="top" width="460"&gt;&lt;div align="center" class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0in; text-align: center;"&gt;
&lt;span style="font-family: &amp;quot;tahoma&amp;quot; , sans-serif; font-size: 12pt;"&gt;Stores headers and properties information.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Asynchronous vs. Synchronous BPEL process</title><link>https://oraclesoasolution.blogspot.com/2018/03/asynchronous-vs-synchronous-bpel-process.html</link><category>SOA</category><category>Web Service</category><author>noreply@blogger.com (ShriKant Biradar)</author><pubDate>Thu, 15 Mar 2018 18:08:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3035897216460368799.post-7371781930767824189</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial; font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;This article explains the difference between an asynchronous and a synchronous process.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;I have tried to explain the difference with the help of a simple example below:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Suppose there are two processes SynchronousBPELProcess and AsynchronousBPELProcess. As the name suggest former one is a synchronous and later one is an asynchronous BPEL process. Also there is a third process which we’ll call as Client. The Client invokes the above processes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Case 1: Client invokes SynchronousBPELProcess.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;ol&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Client invokes SynchronousBPELProcess.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SynchronousBPELProcess gets instantiated and starts its operations while Client waits for the response from the SynchronousBPELProcess.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;SynchronousBPELProcess completes its operations and sends a response back to Client.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Client continues and completes its processing.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Case 2: Client invokes AsynchronousBPELProcess&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;ol&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Client invokes AsynchronousBPELProcess.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;AsynchronousBPELProcess gets instantiated and starts its operations while Client also continues to perform its operations.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;AsynchronousBPELProcess completes its operations and callback the Client with the response message.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Here we noticed that if a synchronous process is invoked, the operations of this process has to be completed first and only then the client is able to resume its operations while in the case of asynchronous both the process continues to perform their operations.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;i&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNEb9JuYyA9DjeYO6nhgkqSNh0f4ViKRgZk8GWDJFQ1mEutdViaS6ruxHOh4ENbP8PIif7b3OM5JgwcxIFUjgAVo6tY7dN2k6K7rQkTOwUktBbg0ax6CQnpE51ajP-ffboSFL8dMRGpw0/s1600-h/Async+vs+Sync.PNG" style="color: #336699;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5356139325216302130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNEb9JuYyA9DjeYO6nhgkqSNh0f4ViKRgZk8GWDJFQ1mEutdViaS6ruxHOh4ENbP8PIif7b3OM5JgwcxIFUjgAVo6tY7dN2k6K7rQkTOwUktBbg0ax6CQnpE51ajP-ffboSFL8dMRGpw0/s400/Async+vs+Sync.PNG" style="border: 1px solid rgb(204, 204, 204); cursor: pointer; display: block; height: 236px; margin: 0px auto 10px; padding: 4px; text-align: justify; width: 400px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Fig1:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;An image showing bpel diagram of an asynchronous and a synchronous process.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="color: #990000; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;What makes the difference?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Synchronous Process:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;The synchronous process defines&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;one&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;two way operation port&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;to receive the request and send the response. Using the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;invoke&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;activity the client invokes the Synchronous BPEL process on this port and waits to receive the response on the same port. As soon as the client receives the response from the BPEL process it continues with its flow. On the BPEL process side, the Synchronous BPEL process gets instantiated on receiving the client request and sends back the reply using the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;reply&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;activity on the same port on which the Client is waiting.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Asynchronous Process:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;In the asynchronous process&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;two&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;one way operations&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;ports are defined to receive the request and send the response. On the client side, the client uses the&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;invoke&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;activity to invoke the asynchronous BPEL process and continues with its flow. It uses the receive activity to receive the response later in the flow. The asynchronous BPEL process receives the request on one of the ports and sends back the reply from another port (callback port). To send the response the asynchronous BPEL process invokes the client on the callback port using the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;callback&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;activity.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVwSZaFIqCIZbVVqUpQNsZ9v04HwxriGCcFpV7eMoZ7AKCsycL2cAWJwa5WSo_gwDiMVdXLMD1tDtOPxu2OwMpNtyqKDxbMRih6tOalLIN0ZHfRE4k6ENoVl6XsdBQVL0yH8JINtkke1Y/s1600-h/Asyncwsdl+vs+Syncwsdl.PNG" style="color: #336699;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5424814617379904226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVwSZaFIqCIZbVVqUpQNsZ9v04HwxriGCcFpV7eMoZ7AKCsycL2cAWJwa5WSo_gwDiMVdXLMD1tDtOPxu2OwMpNtyqKDxbMRih6tOalLIN0ZHfRE4k6ENoVl6XsdBQVL0yH8JINtkke1Y/s320/Asyncwsdl+vs+Syncwsdl.PNG" style="border: 1px solid rgb(204, 204, 204); cursor: pointer; display: block; height: 151px; margin: 0px auto 10px; padding: 4px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7EMctmCh4ugHFKlKP-AnHJswBgubm24HLZEbq6M4-jKRP2clNEcF3pfgrj1GRjwRU6kEDrqBfbihxTbf3vrEhTMdScbSljjSfsYBBcNt2QiACuZl514OPDoa1YRnhlmKqLkPP-cuBpJg/s400/Asyncwsdl+vs+Syncwsdl.PNG" style="color: #336699;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-style: normal; font-weight: normal;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7EMctmCh4ugHFKlKP-AnHJswBgubm24HLZEbq6M4-jKRP2clNEcF3pfgrj1GRjwRU6kEDrqBfbihxTbf3vrEhTMdScbSljjSfsYBBcNt2QiACuZl514OPDoa1YRnhlmKqLkPP-cuBpJg/s400/Asyncwsdl+vs+Syncwsdl.PNG" style="color: #336699;"&gt;&lt;/a&gt;&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Fig 2:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;An image showing the wsdl of an asynchronous and a synchronous process.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="color: #0000ee;"&gt;&lt;span class="Apple-style-span" style="text-decoration-line: underline;"&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeTkp3SkN6Zxgfy6aEW6yXcYhl7hw6sbY9RbRdRyRX1SbHjAHi9zCBbnEjLlYE32bwuuCV5nc9NFhp2Dtk-4BB0bwIDiQzFR452F-SEPHCrZWJJdqi2cZs78j0Z3u2Oub9AcGuMpB9Osg/s1600-h/AsyncCall+vs+SyncCall.PNG" style="color: #336699;"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5356140880096448050" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeTkp3SkN6Zxgfy6aEW6yXcYhl7hw6sbY9RbRdRyRX1SbHjAHi9zCBbnEjLlYE32bwuuCV5nc9NFhp2Dtk-4BB0bwIDiQzFR452F-SEPHCrZWJJdqi2cZs78j0Z3u2Oub9AcGuMpB9Osg/s400/AsyncCall+vs+SyncCall.PNG" style="border: 1px solid rgb(204, 204, 204); cursor: pointer; display: block; height: 199px; margin: 0px auto 10px; padding: 4px; text-align: justify; width: 400px;" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Fig 3:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;An image showing a call to asynchronous and synchronous process.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;We also find different operation names like&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;initiate, onResult&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;process&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;in the .bpel file. These are just labels to differentiate between sync and async processes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em; text-align: justify;"&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&amp;nbsp;A port is nothing but a method with input and output. So a two way operation port has an input and an output while a one way operation port has only input or output.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNEb9JuYyA9DjeYO6nhgkqSNh0f4ViKRgZk8GWDJFQ1mEutdViaS6ruxHOh4ENbP8PIif7b3OM5JgwcxIFUjgAVo6tY7dN2k6K7rQkTOwUktBbg0ax6CQnpE51ajP-ffboSFL8dMRGpw0/s72-c/Async+vs+Sync.PNG" width="72"/><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></item><item><title>What is Service Oriented Architecture?</title><link>https://oraclesoasolution.blogspot.com/2018/03/what-is-service-oriented-architecture.html</link><category>SOA</category><author>noreply@blogger.com (ShriKant Biradar)</author><pubDate>Thu, 15 Mar 2018 17:34:00 +0530</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-3035897216460368799.post-3299622994316509575</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;A Service Oriented Architecture is essentially a collection of services.&lt;/span&gt;&lt;br /&gt;
&lt;ol style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;
&lt;li&gt;These services communicate with each other.&lt;/li&gt;
&lt;li&gt;Services are software components that carry out business processes.&lt;/li&gt;
&lt;li&gt;Services have well defined interfaces.&lt;/li&gt;
&lt;li&gt;A service is the end point of a connection.&lt;/li&gt;
&lt;li&gt;Services are the interfaces to the business logic.&lt;/li&gt;
&lt;li&gt;Services are connected to each other with loosely coupled connections&lt;/li&gt;
&lt;/ol&gt;
&lt;span style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;Open Group's definition of SOA -&lt;/span&gt;&lt;br style="background-color: white; font-family: Georgia, serif; font-size: 16px;" /&gt;&lt;br /&gt;
&lt;div style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;
Service-Oriented Architecture (SOA) is an&amp;nbsp;&lt;strong&gt;architectural style&lt;/strong&gt;&amp;nbsp;that supports&amp;nbsp;&lt;strong&gt;service orientation&lt;/strong&gt;.&lt;/div&gt;
&lt;div style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;
&lt;strong&gt;Service orientation&lt;/strong&gt;&amp;nbsp;is a way of thinking in terms of services and service-based development and the outcomes of services.&lt;/div&gt;
&lt;span style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;A&amp;nbsp;&lt;/span&gt;&lt;strong style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;service&lt;/strong&gt;&lt;span style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;ul style="background-color: white; font-family: Georgia, serif; font-size: 16px;"&gt;
&lt;li&gt;Is a logical representation of a repeatable business activity that has a specified outcome (e.g., check customer credit; provide weather data, consolidate drilling reports)&lt;/li&gt;
&lt;li&gt;Is self-contained&lt;/li&gt;
&lt;li&gt;&lt;em&gt;May be&lt;/em&gt;&amp;nbsp;composed of other services&lt;/li&gt;
&lt;li&gt;Is a “black box” to consumers of the service&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item></channel></rss>