Microsoft BizTalk 2006 SDK BPM Scenario - Southridge Video

 

Microsoft Southridge video scenario recently draw my attention, it is fairly complex project, covers a lot aspects & new features in BizTalk 2006. It is also as said ‘real solution’ by Microsoft. I’ve spent some time this week, trying to dig some information From this scenario.

Where is it

 

Southridge Video scenario is with BizTalk 2006 release SDK, default location is C:/Program Files/Microsoft BizTalk Server 2006/SDK/Scenarios/BPM. Microsoft has also includes its documentation in BizTalk help file. I recommend download their CHM version which is much easier to navigate.

Overview Workflow

untitled.JPG

An order broker

1.       Accept  order messages From web

2.       Do housekeeping tasks

3.       Distribute order to order managers via Message box Direct Bound

An order manager

1.       Handles order to order processing stage via inverse party bound port

2.       Process order update with interrupt pattern

An order process stage

1.       Handles concrete order processing

Tips, Tricks

Direct Binding

Direct binding technique is heavily used through the entire solution. Refer to Kevin Lam’s blog if you are not familiar with this technique.

Message Types

The solution defines messages by:

·         XSD schema

·         Serializable .NET classes

·         Multipart message type

This is defined in orchestrations.  Multipart message contains routing information and message business data. This routing information is then promoted and used as subscription filter in the processing stages.

Configuration

The solution uses SSO as configuration source. It uses a timer to keep update of any configuration changes. The helper is using singleton design pattern to assure single instance across BizTalk service instances.

Retry Handling

A component is designed to dynamically load the assembly and invoke objects.

Customized Exception

The solution uses Application derived classes to differentiate application exceptions (i.e. interrupt) with system exceptions (i.e. delivery notification)

Patterns

 

Recipient List

Processing stages are recipient lists of order manager. Note that OrderManager uses a request-response port while communicating with order process. The request port is using inverse party bound direct bound with processing stages. The response port is using a dynamic direct bound technique which essentially correlates with OrderManager without use of correlation.

(To be continued)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值