Our business process is composed of several web service calls, including both Read and Write. Each of them could fail for some reason. But it is critical for our process to be transactional ? i.e. If any failure happens in the middle of the process, we want it rollback all previous steps. How to achieve it in a network scenario? Thanks.
How to achieve transaction in a network scenario?
125 Views Asked by smwikipedia At
1
There are 1 best solutions below
Related Questions in WEB-SERVICES
- couldn't copy pdb file to another directory while consuming wcf web service
- .net rest service with JSON string and consumed with java client
- How to send Rest GET request that contains "#" value in url parameters?
- Looking the Method that MANUALLY INSTALL PHP on OSX Yosemite
- How to use @queryparam when using array in Java
- How to accept cookies when using a webservice - Android?
- zend soap server reading xml attributes
- Web Service Error path property must set before calling the send method
- Error with kSOAP2
- JAX-RS service response is returning double fields without decimal places
- How can I call a ASP.Net webservice using AJAX without calling controller
- Generate clients for multiple WSDL files and place it in different package through Spring Gradle
- File upload in AXIS2 webservice
- How to route by call method in proxy with WSO2?
- fetch data from web service to dataset in Delphi
Related Questions in TRANSACTIONS
- C# MySQL Transaction commit
- Multiple transaction managers - Selecting a one at runtime - Spring
- Django transactions: managing two different transactions atomically inside the overriding of save() method
- How can I add FOR UPDATE to a cakephp3 query?
- Why my mysql transaction is not working properly?
- Multiple Hibernate transactions in a JTA session
- Using transaction in Ruby On Rails controller method
- Google Analytics duplicate transaction id multiple domains
- How to limit dynamic queries to only accept select statements?
- combining rollback in two action rails 4
- Symfony2: transactions fail with "There is no active transaction."
- Can RPUSH and LPUSH in Redis race?
- PHP rollback on IBMi db2 doesn't work
- Error in OleDbTransaction
- Wildfly - Infinispan Transactions configuration
Related Questions in DYNAMICS-CRM-2011
- Open the lookup dialog of a field in CRM 2011 from javascript
- CRM 2011 - Qualify lead
- How to use predicates with LINQ to query CRM 2011
- Linq predicate query results is not working for further Linq Join
- How to tell if the logged in user has a security role?
- Where to use business rules in MS CRM 2013
- Query to fetch emails tracked in CRM
- CRM 2013 C# Plugin fill Word template
- Dynamics 2011 - updating workflow changes
- Dynamics CRM 2011 Plugin Deploy Error
- Crm 2011 Aspx page DefaultNetworkCredentials properties are empty string
- CRM 2011 HTML web resource does not work in IE11
- crm 2011 (on prem) - roaming addin?
- In which table MS CRM system views are stored?
- How to find out which latest rollup pack you're on in ms dynamics crm 2011?
Related Questions in DISTRIBUTED-TRANSACTIONS
- Distributed Transaction on Linked Server between sql server and mysql
- Atomikos transaction logs com.atomikos.icatch.enable_logging=false
- How to put multiple web service calls under one transaction in asp.net
- MarkLogic Replicas - Active-Active or Active-Passive?
- state saving of storm bolts which do periodic aggregation and save agg result to db
- How can I recognize that the object is instance of an interface when passed in parameter ? [Corba, Java]
- How can I invoke methods which are not specified on the IDL interface ? [Corba, JAVA]
- An explanation of DRBD Protocol C
- How do Narayana/XA recover from TM failures?
- Narayana/2PC/XA - Unlock resources after prepare message propagation failure
- Are distributed database transactions guaranteed to commit/rollback?
- How do I "distribute" a database?
- How does the DTC service work for multiple servers
- Can I prevent WCF from rolling back the transaction when a fault is thrown?
- Find the flaws! Performing a long task reliably with the task queue
Related Questions in BPN
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Create a "remote command" entity called something like new_RemoteCommand. Create a plugin registered on the Pre step for Create. Put your all of your code in this plugin. All web service calls within the plugin are run inside the main database transaction, so if one fails they would all roll back and the whole Create would fail.
Now the calling code just needs to create a new_RemoteCommand, and all your code should be executed inside of a transaction. You could even pass "parameters" to your plugin by adding custom fields.
Hope that helps!