Receive and Send pipeline performs below basic operations in BizTalk Solution,
- Encrypt outgoing and decrypt income message
- Handle digitally signed messages and verify them
- Handling promotion
- Disassembling and assembling coming or processed messages.
- Wrapping header and footer into messages.
The below I have listed components and their jobs in BizTalk Solution.
|General Component||Decode, Encode, Pre-assemble, Resolve Party or Validate||Take one message process message and produce zero or one message|
|Disassemble Component||Disassemble||Split message, promote custom properties|
|Assemble Component||Assemble||Used to wrap message with head or trailer or both|
|Probe Component||This is not an independent component. Any pipeline component can implement the IProbeMessage interface if it must support message-probing functionality.||Enables the component to check the beginning part of the message|
To develop general pipeline component we can use following interfaces. These are coming as part of SDK and BizTalk Solution (BTS).
|Description||Property. Used to specify small description about pipeline component. Description is visible on pipeline properties page at design time.|
|Name||Property used to specify name of pipeline component. Name is visible on pipeline properties page at design time.|
|Version||Property used to specify version (example 220.127.116.11) of pipeline component. Visible on pipeline properties page at design time.|
|Icon||Property used to provide icon associated with pipeline component.|
|Validate||Method. Pipeline designer before pipeline compilation to verify that all configuration properties are correctly set calls this.|
|Execute||Method. Does specific processing/massaging in inbound message and produces output message to be forwarded to next stages of pipeline or message box.|
|GetClassID||Method. Retrieves the component's globally unique identifying value.|
|InitNew||Method. Initializes any objects needed by the component to use the persisted properties.|
|Load||Method. Used to load property from property bag.|
|Save||Method. Used to save property-to-property bag.|
I will surly come back with more detail articles and implementation with sample code for the subject.
Thanks for visiting my blog and please send your feedback or queries to firstname.lastname@example.org.
Have a nice day!