Click here to Skip to main content
Click here to Skip to main content

Biztalk 2006 Engine –few interesting improvements

, 27 Jul 2006
Rate this:
Please Sign up or sign in to vote.
Biztalk 2006 Engine –few interesting improvements

Introduction

I would like to walkthrough soome interesting enhancement which i came through.

Enhancements

Large message transformation:

A new large message transformation engine keeps the memory consumption flat by buffering the input message data in to the file system, if the size of the message exceeds a user-configurable size.

TransformThresold size can be configured by editing the below mentioned registry key

HKLM\Software\Microsoft\BizTalk Server\3.0\Administration\TransformThreshold

(Don’t understand why Microsoft gives such an option to edit registry, rather include it as a configurable property in beautiful Biztalk Administration console?)

Per-Instance Pipeline Configuration:

Biztalk 2006 provides a enhanced way to configure the pipeline per-instance basis. Why do you need this? For example, In Biztalk 2004 you create a custom pipeline (say CustomDecodePipeline1) by configuring the AllowUnrecognizedMessage = true property and you share across three Receive ports (say A, B and C). You deployed it. Now the customer wants you to modify only the Receive port B that needs protect Unrecognized Message and you need to set AllowUnrecongizedMessage= false. How do you do that?

Biztalk 2006 Explorer provides ReceivePipelineData and SendPipelineData to override the default properties per-instance basis.

Calling Pipelines from Orchestration:

In previous version of BizTalk if you want to call pipeline component from orchestration either you send the message out of Biztalk and receive it by the pipeline or write a custom .NET component that fulfills your requirements.

Biztalk 2006 opens you an option of calling the pipeline components directly from Biztalk orchestration.

Call your Send pipeline using the following syntax from Expression shape.

……

Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteSendPipeline
(typeof(CustomEnvSendPipeline1)
,InvoicesMsg,PerInvoiceMsg);

Receive pipeline using

CustomPipelineOut = Microsoft.XLANGs.Pipeline.XLANGPipelineManager.ExecuteReceivePipeline( typeof(CustomEnvReceivePipeline1), envInvoiceInMsg);

………..

Receive pipelines must be called from an atomic scope of transaction.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Selvan
Software Developer (Senior)
United States United States
Tamilselvan Subramanian is a Lead consultant working on Microsoft Technologies for the past 6 years, Currently living in Newyork, US. Technical experience most specifically Biztalk 2004/2006, Webservices, C# and .NET framework,VB.NET, XML, XSLT, Flat file,Java.
 
He was awarded 'Community Star' by Microsoft for resolving .NET community people questions.
http://www.microsoft.com/india/communitystar/CurrentSelections.aspx
 
He blogs @ http://biztek.blogspot.com here.
You can reach him at tamilselvan +2 gmail.com.

Comments and Discussions

 
-- There are no messages in this forum --
| Advertise | Privacy | Mobile
Web04 | 2.8.140709.1 | Last Updated 27 Jul 2006
Article Copyright 2006 by Selvan
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid