我見過BizTalk 2010支持新的Mapper Activity for Workflow Foundation(From here:在WF Designer for AppFabric應用程序中輕鬆使用映射器和LOB適配器)。依賴關係似乎與AppFabric綁定(因此 - IIS?)。問題是你會在什麼情況下使用BizTalk Engine外部的映射器活動?在WF Runtime/AppFabric中託管映射器有什麼優勢,可以讓BizTalk Engine內部的託管不支持?爲什麼不直接調用BizTalk Orchestration Web Service?什麼時候使用WF4而不是BizTalk Engine的BizTalk Mapper Activity?
1
A
回答
2
BizTalk是一個強大而可靠的平臺,託管您的業務流程並執行轉換。爲此,它還包括一個SQL Server數據庫,該數據庫除其他功能外,還提供持久性以確保應對彈性,硬件故障或軟件崩潰。
因此,BizTalk進程被認爲是重量級的,並且通常很難通過BizTalk實現非常低的延遲。
相反,在IIS中託管的WF工作流程通常提供比BizTalk等效的更低的延遲。但是,WF不提供流式XSLT轉換引擎,適用於處理大型郵件而不耗盡所有可用的服務器資源。
這就是爲什麼在輕量級WF工作流中使用高效的流式BizTalk映射器的原因,在某些情況下,不會導致持久保存到數據庫的性能開銷。
2
如果您已經運行BizTalk,那麼使用WF,AppFabric和BizTalk映射器就沒有多大意義。這個功能似乎主要針對那些沒有運行(也可能不想運行)BizTalk的人,尤其是那些已經擁有IIS的人。
在IIS中的WF肯定要輕得多。下面是一個涵蓋使用工作流和映射器的基本好處的步驟:http://seroter.wordpress.com/2011/04/03/using-the-biztalk-adapter-pack-and-appfabric-connect-in-a-workflow-service/
但是,這種安排的煩人的部分是you must have the (licensed) BizTalk runtime installed。正如您可能知道的,BizTalk許可證並不便宜。展望未來,我預計我們會看到越來越多的BizTalk功能移植到IIS/AppFabric世界,所以最終(比如說在10年內)BizTalk可以消失(假設我們並不全部被迫離開我們自己的服務器並進入雲端,這也可能發生)。 [/ speculation]
相關問題
- 1. BizTalk Server中的企業SSO是什麼?
- 2. 在Biztalk的mapper中如何使用拆分數組的概念
- 3. SOA:用於.Net的Biztalk ESB候選人
- 4. 爲什麼BizTalk需要MSDTC?
- 5. 的BizTalk WCF使用
- 6. 是否可以獨立於BizTalk Server使用BizTalk規則引擎?
- 7. BizTalk是ESB嗎?
- 8. 什麼時候使用ViewData而不是ViewModels是正確的?
- 9. 而使用重新定義在BizTalk
- 10. BizTalk 2006和BizTalk 2006 R2
- 11. 什麼時候應該使用的NSKeyedArchiver,而不是SQLite的?
- 12. 初學者WF4的問題 - 什麼時候WF4有用,真的嗎?
- 13. 什麼時候使用ByteString,什麼時候不使用?
- 14. intn_t什麼時候使用它,什麼時候不使用
- 15. 什麼時候應該使用AWS,什麼時候不使用
- 16. 什麼時候使用回調而不是c#中的事件?
- 17. 爲什麼WF4約束不適用於Activity和CodeActivity父類型
- 18. 理解Biztalk RFID的使用
- 19. 什麼是phtml,什麼時候應該使用.phtml擴展名而不是.php?
- 20. PowerShell BizTalk腳本無需使用BizTalk提供程序的PowerShell
- 21. 什麼時候應該使用async/await,什麼時候不用?
- 22. 什麼時候應該使用組件而不是指令?
- 23. 什麼時候應該使用UIImagePickerControllerSourceTypePhotoLibrary而不是UIImagePickerControllerSourceTypeSavedPhotosAlbum?
- 24. 什麼時候應該使用Regex而不是String.IndexOf()?或String.Contains()?
- 25. 什麼時候應該使用OpenStruct而不是哈希?
- 26. 什麼時候應該使用HStoreField而不是JSONField?
- 27. 什麼時候應該使用angular.component而不是angular.directive?
- 28. 什麼時候使用zip()而不是zipWith()RxJava
- 29. 什麼時候最好使用`attr()`而不是`.prop()`?
- 30. 什麼時候socket.io使用輪詢而不是websockets?
我的看法是,您確實需要完整的BizTalk許可才能使用BizTalk映射器活動,這似乎是其採用中的限制因素。我不認爲BizTalk會消失。就部署/配置和適配器功能而言,WF對BizTalk沒有任何意義。 – SliverNinja
是的:要安裝和使用BizTalk運行時,即使只是爲了能夠在工作流中運行地圖,也必須具有BizTalk許可證。而今天WF對BizTalk肯定沒有任何東西(因此爲什麼它更「輕量級」),但看看將來添加什麼會很有趣。您目前可以使用帶WF的BizTalk LOB適配器(再次使用BizTalk許可證)。 – schellack