Hi Phil,
Thanks to everyone for their response. Being relative new to Biztalk - I
am
trying what appears to be the easy solution first. Tomas, can you explain
how to tie two receive ports to a receive shape. I tried using the filter
expression in the receive shape, using TBS.ReceivePortName for both my
receive ports.
You are on the right track. The trick here is that
a) you need to first define your logical receive port in your orchestration
as direct bound (instead of bind later/now)
b) Use filters in your receive shape (as you are doing now). You probably
don't want to bind based only on the receive port name (as that will pretty
much do the same as if you were using normal binding), but instead bind on
something more interesting. For example, biztalk will by default get you
binding based on the MessageType. That might be enough for you. Or, you
could bind based on the value of a custom property you're promoting on the
receive pipeline (either because the disassembler promotes it, or because
you have a custom pipeline component that does it).
Once that is done, it's just a matter of deploying, creating the ports, and
then enlisting and starting everything.
I recommend you start by taking a look at Charles Young's excellent article
on direct binding, it will clear a lot of things up:
http://geekswithblogs.net/cyoung/articles/19546.aspx
--
Tomas Restrepo
***@mvps.org
http://www.winterdom.com/