Biztalk BAM Blogging Introduction

As 2005 is coming to a close, I want to take this opportunity to wish you a happy 2006; this also means we are inching closer towards the release of BizTalk 2006 :)

What is this blog good for...you may ask?  This blog is for you the users.  :)  The topic that it focuses on is BizTalk in general and BizTalk BAM specifically.  I will use this as a central depository (referenced from my forum replies) as well as direct replies from which to disseminate insights and personal experience from working with this product on a daily basis. 

You, as the user can help me better help you. Please use the comment (on this posting) to ask for anything you may want me to delve into... of course, this got to be BizTalk and BAM related :)

 

Happy BAMifying,

Keith Lim

Comments

  • Anonymous
    January 24, 2006
    The comment has been removed

  • Anonymous
    January 27, 2006
    The comment has been removed

  • Anonymous
    January 29, 2006
    The comment has been removed

  • Anonymous
    January 29, 2006
    Second Request:
    In your title, you have OrestrationEventStream. I saw the fix report on it, but I am trying to invoke it and by using a variable using the .NET class Microsoft.BizTalk.Bam.EventObservation.EventStream, I am not able to invode it. Am I missing the latest pack, and I need to call MS Support for it (I already have SP1 2k4)? What also would be great would be to have an example that SHOWS why using this is better than either Buffered or Direct Event Stream, as I see the difference in Direct and Buffered, but don't see any 'usefullness' in this.

    Thanks,
    Eric



  • Anonymous
    January 30, 2006
    The comment has been removed

  • Anonymous
    January 30, 2006
    The comment has been removed

  • Anonymous
    January 30, 2006
    The comment has been removed

  • Anonymous
    January 30, 2006
    Availability of OES (OrchestrationEventStream)

    This is only available in Biztalk 2006. This allows the EventStream to be transaction within the context of Orchestration, meaning, when the Orchestration persists, EventStream will persist as well. You do not need to write EventStream from an atomic scope (huge penalty in performance) to ensure transaction consistency.

  • Anonymous
    January 30, 2006
    so _BAMEventStr = context.GetEventStream(); will get the home database, so I don't need to define it for every enviornment?

  • Anonymous
    January 30, 2006
    That's right, _BAMEventStr = context.GetEventStream(); will return a EventStream instance (of MessagingEventStream) with the knowledge of where the MessageBox database.

  • Anonymous
    February 01, 2006
    "Availability of OES (OrchestrationEventStream)

    This is only available in Biztalk 2006."

    http://support.microsoft.com/?kbid=900083

    Is this not part of SP1, and something that needs to have a call into support to get?

  • Anonymous
    February 01, 2006
    context.GetEventStream();

    I could find no documentation on this, can you provide a link on the MSDN site that expains this?

  • Anonymous
    February 01, 2006
    Availability of OES (OrchestrationEventStream)

    This is only available in Biztalk 2006, there is no patch for this for Biztalk 2004 SP1. It is also planned for BizTalk 2004 SP2.

    And there is no documentation out there yet, we are still working on it.

  • Anonymous
    February 01, 2006
    context.GetEventStream();

    There is no documentation on this either, we are working on it as well. However, if you have Biztalk 2006 pre release version installed, you will find the SDK BAM End To End sample containing this.

  • Anonymous
    February 01, 2006
    Availability of OES (OrchestrationEventStream)

    This is only available in Biztalk 2006, there is no patch for this for Biztalk 2004 SP1. It is also planned for BizTalk 2004 SP2.

    And there is no documentation out there yet, we are still working on it.

    so http://support.microsoft.com/?kbid=900083 is wrong when it states that it is available for BTS 2k4, and is there any timelines when SP2 will be released, as I see a big use for this feature in some of our current processes?

  • Anonymous
    February 01, 2006
    Availability of OES (OrchestrationEventStream)
    Thanks for pointing that out. However, I generally don't recommend users to apply hotfixes unless it is absolutely needed :) When the hotfixes are rolled into a service pack, they are much more well tested and robust. See Hotfix information section in the link:

    Hotfix information
    A supported hotfix is now available from Microsoft, but it is only intended to correct the problem that is described in this article. Only apply it to systems that are experiencing this specific problem. This hotfix may receive additional testing. Therefore, if you are not severely affected by this problem, we recommend that you wait for the next BizTalk Server 2004 service pack that contains this hotfix.

  • Anonymous
    February 03, 2006
    Another BAM related question:
    Is there an example (step by step) of how to include the deployment AND re-deployment of a BAM solution in an MSI package. I know that there is a BTTdeploy.exe. It would be perfect if there was an example of how to automate both the deployment of BAM and the deploy of the .btt file in an MSI package. If there is an automated way to do a re-deployment of BAM, archive of the current BAM activities, undeploy of the BAM view, deploy the .xml and then associate the .btt file, that would be great.

    Thanks
    Eric Stott

  • Anonymous
    March 03, 2006
    Is there a way to retrieve data from the BAMPrimaryImport database using the Microsoft.BizTalk.Bam.EventObservation?

    Thanks,
    Eric

  • Anonymous
    March 08, 2006
    I have made a new entry on retrieving data from BAMPrimaryImport:

    http://blogs.msdn.com/keithlim/archive/2006/03/08/545851.aspx

  • Anonymous
    December 04, 2006
    I am pulling data from a XML ts:time field and sending it to a BAM activitiy that is defined as DATETIME, however when the insert happens, the time that is in the XML document is <Transaction_Set_Time>09:53:27</Transaction_Set_Time>, however in the database it ends up as 2006-12-04 15:54:25.000, is this because of the Time Zone set to GMT? What would be the easiest way to adjust to the correct time zone in the eventStream.UpdateActivity call? Thanks, Eric

  • Anonymous
    September 05, 2007
    How to include BAM deployment and TPE application on the MSI package. Thanks, Thiru

  • Anonymous
    September 05, 2007
    Hi Keith, How to include BAM deployment and TPE applilcation on the MSI package.  Or is there any way to automate this process. Thanks, Thiru