Saturday, November 25, 2006
Why BTS 2006 Host Process can be Clustered ?
High Availability in BTS is provided using host instances in the same Biztalk Server group . so why do we need to Cluster BTS Host Process ?
Problem Statement : If an adapter handlers running inside an unclustered host process , this means that this adapter is running simultaneously on all the host instances. so let's say that all instances are accessing a shared resource , so we have a concurrency violation access issue here .
a typical example is FTP Adapter that is using FTP Protocol : so if all instances are accessing the same FTP location using FTP protocol , this will lead to concurrency problems since FTP protocol doesnt put any locks on the accessed files.
solution : make the FTP adapter clustered so we got high availability and in the same time , removing concurrency issues.
2- Ordered Delivery
Problem Statement : in case of MSMQ adapter for example : it delivers the messages in the order that messages have been received . so if we have two MSMQ running in two host instances we might lose this order delivery behaviour.
Solution : make only one adapter running at a time and getting high availability for that adapter by clustering the adapter.
for how to Implement the Clustering Itslef : http://www.microsoft.com/technet/prodtechnol/biztalk/2006/library/bts06clustering/cd301e18-ca9a-4b33-b57d-f03bff750521.mspx
Wednesday, November 15, 2006
How To change the Database Server Location and DB Names for BizTalk Server
For BizTalk Server 2006: http://msdn2.microsoft.com/en-us/library/aa559835.aspx
Wednesday, November 08, 2006
Never ever change snk files during development
assembly 1 is signed with snk 1 . alot of apps are using assembly 1. a developer for some reasons created a new snk file and resigned the assembly and redeployed it. i know that all of us know that all apps will not work. but this really happens alot with developers. i faced it alot with my developers in the last month so i decided to write about it.
snk is not a configuration that we can change . think about it like a critical change where all the behaviours of the application will change.