New BizTalk Subscription Explorer

Listen with webReader
Published 11 January 09 05:00 PM | wmmihaa

So BizTalk 2009 CTP was released, and yet another version of BizTalk without the Solution Designer. NOT saying that this tool is anything like it, -but it's addressing the same issue of getting a graphical overview of port- and orchestration subscriptions of your BizTalk implementation.

SubscriptionExplorer

It's important to understand (and maybe needless to say) that it's impossible to get a totally accurate view of all subscriptions. This doesn't necessarily mean that the tool isn't useful, but you need to be aware of it's limitations.

This tool only identifies subscriptions of the following types:

BTS.ReceivePortName

If you've set up the send port filter to subscribe to messages from a specific port, the tool will evaluate the BTS.ReceivePortName property and find its correlating port. 

BTS.MessageType

This one is a bit more tricky, since the Message Type can be hidden in many places. The tool will try to retrieve the Message Type from the receive port in the following order:

  1. Mappings - If the receive port has a mapping, its Destination Schemas will be added to the list of Message Types of that port
  2. Runtime configured pipelines - If you have configured a pipeline at runtime (BizTalk Admin Console), its configuration is stored in the management database. Any Message Type in this configuration will be added to the list of Message Types of the port.
  3. Design time configured pipelines - If the pipeline has not been configured at runtime, it's configuration is only stored in the assembly, and it's retrieved through .Net Reflection.
  4. If the Message Type is not found in any of the above, the tool will query the tracking database (DTA) for any Message Types that has been used for that receive port.

        Promoted Properties (Content based routing)

        If the send port filter is neither the BTS.ReceivePortName or the BTS.MessageType, the tool will treat it as a promoted property, and evaluate the filter expression as if the filter was set to any of schemas associated with that promoted property.

        For example, imagine there is a property schema with a CUSTOMERTYPE property, and there is an Order schema with a field promoted to the CUSTOMERTYPE property. Now, if there is send port with a filter that states CUSTOMERTYPE == "VIP", the tool will search for any schema associated the property schema, and in this case find the Order schema. The tool will then treat this filter as if it said BTS.MessageType == [namespace].Order#[Root] (the Order schema).

        Orchestration Bindings

        If a selected receive port is bound to an orchestration, the tool will present all send ports associated with the same orchestration. The tool will not evaluate the timeline within the orchestration. For example: Say we have an orchestration with four logical ports; ReceiveOrder, SendOrderForValidation, ReceiveOrderFromValidation and SendOrderToSAP. Selecting any of the receive ports will give you the same result (SendOrderForValidation and SendOrderToSAP). The same goes for selecting a send port, where both receive ports would be shown.

         

        All Blogical tools that has been published on this site and CodePlex, has originally been developed for some customer. However, this one has not. It's just a pet project I've been working on to get a feeling for Entity Framework and WPF. It is not in finished state by any means. You are free to download it and try it. If you do, - Please give me feedback.

        Download (I'll post the source code in a couple of weeks...)

        Microsoft .NET Framework 3.5 Service Pack 1 (if you haven't got it installed)

        Enjoy...

        Filed under: , ,

        Comments

        # BizTalk Linkflood January, 12 2009 « ADA ICT Devsquad’s Blog said on January 12, 2009 08:16 AM:

        Pingback from  BizTalk Linkflood January, 12 2009 « ADA ICT Devsquad’s Blog

        # Richard said on January 12, 2009 07:43 PM:

        Looks interesting.  I started looking at building a "dependency matrix" tool a while back, and this is the realization of some of that.  I'll definitely give it a whirl ...

        # Martin van Dijk said on January 27, 2009 02:12 PM:

        Hi Mikael,

        Thanks for your tool. I think it is usefull. One thing you shoud add is within the orchestration bindings when you use send port groups. Now You don't see any bindings with ports within a group, i should be nice if these were shown.

        # wmmihaa said on January 27, 2009 04:00 PM:

        I agree, I'll add it in next release (within a couple of weeks).

        Thanks for the feedback

        # Sooraj said on February 24, 2009 11:19 AM:

        Hi Mikael,

        Nice tool. It would be helpful, if you can provide the source code of this tool

        # wmmihaa said on February 24, 2009 10:16 PM:

        Yes I'll, just haven't got the time ;)

        # PiterKokoniz said on April 8, 2009 04:59 AM:

        Hello ! :)

        I am Piter Kokoniz. oOnly want to tell, that I'v found your blog very interesting

        And want to ask you: will you continue to post in this blog in future?

        Sorry for my bad english:)

        Tnx!

        Piter Kokoniz, from Latvia

        # Sven said on September 10, 2009 09:59 AM:

        Hello Mikael,

        is it possible to post the source code?

        Thanks.

        Sven

        # wmmihaa said on September 11, 2009 10:49 AM:

        Sven,

        I'll try to find it, and post it as sson as possible.

        (should have been done long ago)

        # Clk350 Bulb H7 Xenon Hid Fog Lights, Socket Mercedes Benz Clk350 said on May 20, 2010 08:17 PM:

        Pingback from  Clk350 Bulb H7 Xenon Hid Fog Lights, Socket Mercedes Benz Clk350

        # 2007 Model Ford Fiesta, Fiesta En La Sierra Target said on May 21, 2010 01:06 AM:

        Pingback from  2007 Model Ford Fiesta, Fiesta En La Sierra Target

        # Sw2 Blubster License File, Sw2 Headlight Fit said on May 21, 2010 02:11 AM:

        Pingback from  Sw2 Blubster License File, Sw2 Headlight Fit

        # Buy 525xi 530i M3, 525xi Used Rain Sensing Wipers Fuel Tank Chart said on May 21, 2010 03:14 AM:

        Pingback from  Buy 525xi 530i M3, 525xi Used Rain Sensing Wipers Fuel Tank Chart

        # 144 Guitar, 144 Aftermarket Front said on May 21, 2010 09:31 AM:

        Pingback from  144 Guitar, 144 Aftermarket Front

        # 67 Nova Ii, Bolle Nova Layer Snowboard Goggles said on May 21, 2010 10:29 AM:

        Pingback from  67 Nova Ii, Bolle Nova Layer Snowboard Goggles

        # Car Pc In Hyundai Sonata, Hyundai Sonata Brake Repair said on May 21, 2010 02:37 PM:

        Pingback from  Car Pc In Hyundai Sonata, Hyundai Sonata Brake Repair

        # Free Chrysler Executive Sedan, Fox Executive Limousine said on May 21, 2010 10:52 PM:

        Pingback from  Free Chrysler Executive Sedan, Fox Executive Limousine

        # D50 Parts Buy Dodge Grand Caravan, 1500 Sale Mega Cab Dodge Ram 3500 Grand Caravan said on May 22, 2010 12:14 PM:

        Pingback from  D50 Parts Buy Dodge Grand Caravan, 1500 Sale Mega Cab Dodge Ram 3500 Grand Caravan

        # 350z Wing Body Kits, G35 Parts 350z said on May 22, 2010 12:44 PM:

        Pingback from  350z Wing Body Kits, G35 Parts 350z

        # Amanti Radiator Select Assembly, Amanti Full V6 Engine said on May 22, 2010 04:07 PM:

        Pingback from  Amanti Radiator Select Assembly, Amanti Full V6 Engine

        # Parts Chevrolet R1500 Suburban Shock Absorber, Pontiac R1500 said on May 22, 2010 10:10 PM:

        Pingback from  Parts Chevrolet R1500 Suburban Shock Absorber, Pontiac R1500

        # Second Hand Ls400 Lexus Gs450h, Buy Gs450h Side Window Deflectors Light said on May 23, 2010 12:38 AM:

        Pingback from  Second Hand Ls400 Lexus Gs450h, Buy Gs450h Side Window Deflectors Light

        # 2004 Forester Xt Sale Subaru Loyale, Forester Sale - 475.jordanbrandallamerican.com said on May 24, 2010 12:20 PM:

        Pingback from  2004 Forester Xt Sale Subaru Loyale, Forester Sale - 475.jordanbrandallamerican.com

        # Ford E 350 Club Wagon Part 5.4 8cyl L, D350 Help - 352.ja3ra.com said on May 25, 2010 03:39 AM:

        Pingback from  Ford E 350 Club Wagon Part 5.4 8cyl L, D350 Help - 352.ja3ra.com

        # 1999 - 1988 @ Parisienne Cell, Parisienne Dealers - 262.an74.com said on May 27, 2010 11:21 AM:

        Pingback from  1999 - 1988 @ Parisienne Cell, Parisienne Dealers - 262.an74.com

        # 1999 - 2002 @ Liberty Review 2010 Jeep Patriot, Patriot Discount Codes Great Discounts - 82.jeepsunlimted.com said on May 27, 2010 12:15 PM:

        Pingback from  1999 - 2002 @ Liberty Review 2010 Jeep Patriot, Patriot Discount Codes Great Discounts - 82.jeepsunlimted.com

        # 1989 - 2000 @ 450slc Discount Wholesaler Rotor, Mercedes Benz 450slc Bulb Accumulator Fuel Tank - 186.cmanager.org said on May 27, 2010 04:04 PM:

        Pingback from  1989 - 2000 @ 450slc Discount Wholesaler Rotor, Mercedes Benz 450slc Bulb Accumulator Fuel Tank - 186.cmanager.org

        # 2000 - 1999 @ Belgrade Aftermarket Offers, Env2 Aftermarket Lg Vx9100 Swivel Belt Clip - 370.jordanbrandallamerican.com said on May 27, 2010 04:20 PM:

        Pingback from  2000 - 1999 @ Belgrade Aftermarket Offers, Env2 Aftermarket Lg Vx9100 Swivel Belt Clip - 370.jordanbrandallamerican.com

        # 1989 - 2000 @ 2003 Toyota Echo Battery, Toyota Echo Sale Delaware Camry Solara - 407.mfbattle.com said on May 27, 2010 05:17 PM:

        Pingback from  1989 - 2000 @ 2003 Toyota Echo Battery, Toyota Echo Sale Delaware Camry Solara - 407.mfbattle.com

        # 1987 - 1991 @ 300sdl Free 1987 Mercedes Benz, 300sdl Old Gasoline - 376.codebluehacks.org said on May 31, 2010 02:11 AM:

        Pingback from  1987 - 1991 @ 300sdl Free 1987 Mercedes Benz, 300sdl Old Gasoline - 376.codebluehacks.org

        # 1987 - 1991 @ Cold Air Intake 2006 Bmw 330i, 1994 Bmw 330i Series - 305.jeepsunlimted.com said on May 31, 2010 08:51 AM:

        Pingback from  1987 - 1991 @ Cold Air Intake 2006 Bmw 330i, 1994 Bmw 330i Series - 305.jeepsunlimted.com

        # 2002 - 1980 @ F 250 Xlt Trailer Brake Controller Cab, Genuine Nissan X Trail Roof Bars Front Bumper - 181.tgrconversions.com said on May 31, 2010 08:27 PM:

        Pingback from  2002 - 1980 @ F 250 Xlt Trailer Brake Controller Cab, Genuine Nissan X Trail Roof Bars Front Bumper - 181.tgrconversions.com

        # 1984 - 2003 @ Ml63 Amg Movie Brake, Ml63 Amg Diagram Wiring Child Restraint - 81.mfbattle.com said on May 31, 2010 09:58 PM:

        Pingback from  1984 - 2003 @ Ml63 Amg Movie Brake, Ml63 Amg Diagram Wiring Child Restraint - 81.mfbattle.com

        # 1992 - 2001 @ Diagram Pb350 Paramount, Pb350 Location For Paramount - 87.jeepsunlimted.com said on May 31, 2010 10:17 PM:

        Pingback from  1992 - 2001 @ Diagram Pb350 Paramount, Pb350 Location For Paramount - 87.jeepsunlimted.com

        # Virus Undead, 2008 said on July 3, 2010 01:25 AM:

        Pingback from  Virus Undead, 2008

        # HID Lights said on October 28, 2010 12:36 PM:

        Your blog is very interesting to read and have some good point.

        Leave a Comment

        (required) 
        (required) 
        (optional)
        (required) 

        This Blog

        News

          MVP - Microsoft Most Valuable Professional BizTalk User Group Sweden BizTalk blogdoc

          Follow me on Twitter Meet me at TechEd

          Visitors

          Locations of visitors to this page

          Disclaimer

          The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

        Syndication