我一直在閱讀REST和SOAP之間的區別。我在許多文章中看到,SOAP是分佈式事務資源的更好選擇。 請給我一個實例用於分佈式事務的SOAP。用於分佈式事務的SOAP
3
A
回答
1
僅僅因爲沒有其他選擇,SOAP一直是企業應用程序內多年的主要參與者。 REST遲到了。
由於SOAP是一種協議,因此您可以更輕鬆地在其周圍構建工具,因爲您知道它總是如何運作(即,隨着協議的定義)。出於這個原因,由於它作爲技術已經很成熟,所以圍繞它構建了很多其他規範,以涵蓋人們使用SOAP進行某些操作的任何用途。見清單here。當然有一些用於transactional semantics also。如果您使用SOAP或C#(它們是企業應用程序領域的重量級企業)的 SOAP,那麼您可以在框架或庫中實現這些事務規範,然後您就可以使用它們。
另一方面,REST是建築應用的建築風格。很難將其限制在一套規範中。你可以用很多方式實現它。它也在某種程度上反對「SOAP的方式」,通過避免創建新的標準或規範,而是僅僅重用網絡。出於這個原因,沒有規範或工具可以幫助您處理事務性RESTful服務。你必須建立自己的。因此,當您的應用程序由自包含的Web服務構建時,並且這些服務需要合作創建應用程序結果,並且您需要分佈式事務以確保結果是一致的(所有操作都成功或沒有成功),那麼對於擁有更好工具的技術來支持它是(更)實際的。
相關問題
- 1. JMS - 分佈式事務
- 2. SOA和分佈式事務
- 3. 分佈式事務是否
- 4. 用於Mysql的C#中的分佈式事務
- 5. 用於分佈式事務的SSIS錯誤代碼DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER
- 6. mysql上的分佈式事務
- 7. ADO.NET 2.0之前的分佈式事務
- 8. 分佈式事務相同的連接
- 9. SQL Server 2005中的分佈式事務
- 10. 與ActiveRecord的分佈式事務邊界
- 11. wcf分佈式事務的事務協調器
- 12. Java EE中的事務或分佈式事務
- 13. SSIS Oracle和分佈式事務
- 14. TransactionScope與MySQL和分佈式事務
- 15. 什麼是「分佈式事務」?
- 16. SSIS DB2和分佈式事務
- 17. 分佈式數據庫事務
- 18. 分佈式事務及其實現
- 19. Spring MVC - 分佈式數據庫事務
- 20. 分佈式事務處理協調器
- 21. TransactionScope:避免分佈式事務
- 22. XA分佈式事務處理C++
- 23. .NET檢測分佈式事務
- 24. MSSQL合併分佈式事務替代
- 25. 適用於Java的輕量級進程間分佈式事務管理器?
- 26. 沒有事務處於活動狀態MSDTC已啓用的分佈式事務中的錯誤消息
- 27. 使用ActiveMQ的NServiceBus的分佈式事務支持?
- 28. 分佈式事務SQL Server <-> MySql。例外:MySQL Connector/Net目前不支持分佈式事務
- 29. Microsoft分佈式事務處理協調器(MS DTC)已取消分佈式事務
- 30. MySql是否能像分佈式事務一樣分佈式事務(例如sql-server's ** Begin Distributed Transaction **)?
非常感謝你! –