SlideShare a Scribd company logo
5/25/2016
1
BizTalk–Messaging
Architecture
AboorvaRaja Ramar
BizTalk Tutor
CONTENTS
 BizTalk’s Publish and Subscribe Architecture
 Content based routing
 Send and Receive Ports
 BizTalk Message Box
 Applying Transformations to Messages
5/25/2016
2
BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE
• The Publisher uses a topic-based approach to publish messages to topic A and to topic B.
• The subscribers subscribe to these topics; one subscriber subscribes to topic A, one subscriber
subscribes to topic B, and one subscriber subscribes to both topic A and to topic B.
5/25/2016
3
BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE
• BizTalk Server receives messages through input ports and stores them in the Message Box database.
• Orchestration ports and send ports consume messages from this database based on their
subscriptions.
5/25/2016
4
BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE
• A receive port is a collection of one or more receive locations that define specific entry points into BizTalk
Server. A receive location is the configuration of a single endpoint (URL) to receive messages.
• A send port is the combination of a send pipeline and a send adapter. A send port group is a collection of send
ports and works much like an e-mail distribution list.
• Orchestrations can subscribe to (receive) and publish (send) messages through the MessageBox.
• The heart of the publish/subscribe engine in BizTalk Server is the MessageBox database. The MessageBox is
made up of two components: one or more Microsoft SQL Server databases and the Message Agent.
• A host is a logical representation of a Microsoft Windows process that executes BizTalk Server artifacts such as
send ports and orchestrations.
5/25/2016
5
Lifecycle Of a Message
BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE
5/25/2016
6
CONTENT BASED ROUTING
• Filters enable you to dynamically determine which send port will be used to process a
message or which Orchestration will process a message.
• You can also apply filters to Receive shapes on BizTalk orchestrations. This can enable
two orchestrations to process the same type of messages but process them differently
based on data held within the message.
5/25/2016
7
SEND AND RECEIVE PORTS
• Ports are physical communication endpoints used by BizTalk to send or receive
messages.
• Receive ports can be configured with one or more receive locations, each of which
maps to an endpoint (URL) for a specific adapter.
• Send ports, unlike receive ports, are a one-to-one mapping in that you define one send
port and map it directly to one BizTalk adapter.
5/25/2016
8
BIZTALK MESSAGE BOX
• The BizTalk MessageBox is implemented as a SQL Server database and is shared
between all BizTalk servers in a BizTalk group.
• All inbound and outbound messages, along with orchestration execution, dehydration,
rehydration, and message tracking, rely on the BizTalk MessageBox.
• Messages are published to the BizTalk MessageBox; if there is more than one
subscriber to a given message, both subscribers will receive a copy of the message.
• The Message Agent then calls the bts_FindSubscriptions stored procedure held in the
BizTalk MessageBox to establish which subscriptions, if any, match this message. This
stored procedure queries the Subscription and Predicate SQL tables and joins them
with the properties inserted for the batch of messages in the previous step to identify
potential subscribers.
• The Message Agent then calls the bts_InsertMessage stored procedure to insert the
BizTalk message into the Spool SQL table, along with basic metadata about the
message, such as the number of parts.
• As part of this stored procedure, the int_EvaluateSubscriptions stored procedure,
which, among other validation steps, inserts a reference to the message into the
relevant Host Queue SQL table, follows the naming convention <HostName>Q.
5/25/2016
9
BIZTALK MESSAGE BOX
5/25/2016
10
APPLYING TRANSFORMATIONS TO MESSAGES
• Each receive or send port can apply a BizTalk map transformation (which is essentially an
XSL to a message).
• In the case of receive ports, the transformation occurs after the BizTalk adapter has
received the message and after the pipeline has been executed.
• In the case of the send port, the transformation is performed before the send pipeline has
been executed.
5/25/2016
11
5/25/2016
12
5/25/2016
13

More Related Content

PDF
BizTalk Server – Basics principles of maps
PPT
Biz Talk Overview
PPTX
BizTalk Orchestration Fundamentals
PPTX
BizTalk Messaging Fundamentals
PDF
BizTalk Server- Schema
PPTX
Introduction to Biz Talk
PPTX
BizTalk Fundamentals
PPTX
BizTalk: Server, Services and Apps
BizTalk Server – Basics principles of maps
Biz Talk Overview
BizTalk Orchestration Fundamentals
BizTalk Messaging Fundamentals
BizTalk Server- Schema
Introduction to Biz Talk
BizTalk Fundamentals
BizTalk: Server, Services and Apps

What's hot (20)

PPT
Biztalk
PPTX
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
PDF
Introduction to BizTalk for Beginners
PPTX
Automated Testing for BizTalk HL7 Solutions
PPT
Introduction to BizTalk Server 2009
DOCX
Guide on BizTalk Server 2013 Features
PPTX
An overview of BizTalk
PPTX
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
PPTX
Introduction to BizTalk Server 2010
DOCX
Biztalk And Oracle Integration
PPS
Oracle apps architecture
PPTX
Biztalk ESB Toolkit Introduction
PPTX
SOA (hands-on exercise w.r.t Oracle included)
PPTX
Cutting Cost with BizTalk Server
PDF
SoCal User Group Meeting 2013-05-06
PPSX
Accessing sap and_mainframe_data_and_applications_via_share_point
RTF
Bdc Screens
PDF
Informatica slides
PPT
Web service
PPT
Biztalk
How to process Flat Files documents (TXT, CSV …) in BizTalk Server
Introduction to BizTalk for Beginners
Automated Testing for BizTalk HL7 Solutions
Introduction to BizTalk Server 2009
Guide on BizTalk Server 2013 Features
An overview of BizTalk
BizTalk Server Deep Dive Tips and Tricks For Developers and Admins at TUGA IT
Introduction to BizTalk Server 2010
Biztalk And Oracle Integration
Oracle apps architecture
Biztalk ESB Toolkit Introduction
SOA (hands-on exercise w.r.t Oracle included)
Cutting Cost with BizTalk Server
SoCal User Group Meeting 2013-05-06
Accessing sap and_mainframe_data_and_applications_via_share_point
Bdc Screens
Informatica slides
Web service
Ad

Viewers also liked (10)

PPT
Biz Talk 2006 Orchestration Vs Messaging
PPT
Enterprise service bus(esb)
PDF
Facebook chat architecture
PPT
Mobile Instant Messaging
PDF
Whatsapp's Architecture
PDF
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
PDF
11th MALAYSIA PLAN (2016-2020)
PPTX
Whatsapp project work
PDF
facebook architecture for 600M users
PPTX
whatsapp ppt
Biz Talk 2006 Orchestration Vs Messaging
Enterprise service bus(esb)
Facebook chat architecture
Mobile Instant Messaging
Whatsapp's Architecture
WhatsUp With WhatsApp? Comparing Mobile Instant Messaging Behaviors with Trad...
11th MALAYSIA PLAN (2016-2020)
Whatsapp project work
facebook architecture for 600M users
whatsapp ppt
Ad

Similar to BizTalk Messaging Architecture (20)

PPT
Biz TalkMessaging Overview
PPTX
Introduction to Biz Talk - Part 2
PPTX
Basics of biz talk server 2006
PPT
8 Tips & Tricks for Better BizTalk Programming
PPTX
Top 10 BizTalk Admin Tips
PDF
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
PPTX
BizTalk & SQL: Together for Developers & Admins
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PPTX
20131028 BTUG.be - BizTalk Tracking
PPTX
Internet mail server
PPT
Bar Camp Microsoft Biz Talk Server
PPTX
Brokered Messaging in Windows Azure
PPT
08 message and_queues_dieter_gawlick
ODP
Apache ActiveMQ and Apache Camel
PPTX
Biztalk Server 2010: Introdução
PPT
BizTalk Application Deployment
PPTX
PPTX
Spring Integration
PPT
Allied Consultants - Training on BizTalk orchestrations (1 of 2)
PPT
test
Biz TalkMessaging Overview
Introduction to Biz Talk - Part 2
Basics of biz talk server 2006
8 Tips & Tricks for Better BizTalk Programming
Top 10 BizTalk Admin Tips
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
BizTalk & SQL: Together for Developers & Admins
Integration Monday - BizTalk Migrator Deep Dive
20131028 BTUG.be - BizTalk Tracking
Internet mail server
Bar Camp Microsoft Biz Talk Server
Brokered Messaging in Windows Azure
08 message and_queues_dieter_gawlick
Apache ActiveMQ and Apache Camel
Biztalk Server 2010: Introdução
BizTalk Application Deployment
Spring Integration
Allied Consultants - Training on BizTalk orchestrations (1 of 2)
test

Recently uploaded (20)

PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
L1 - Introduction to python Backend.pptx
PDF
AI in Product Development-omnex systems
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
ISO 45001 Occupational Health and Safety Management System
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Digital Strategies for Manufacturing Companies
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
L1 - Introduction to python Backend.pptx
AI in Product Development-omnex systems
Odoo POS Development Services by CandidRoot Solutions
ManageIQ - Sprint 268 Review - Slide Deck
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
ISO 45001 Occupational Health and Safety Management System
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Online Work Permit System for Fast Permit Processing
Digital Strategies for Manufacturing Companies
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
How to Migrate SBCGlobal Email to Yahoo Easily
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Nekopoi APK 2025 free lastest update
2025 Textile ERP Trends: SAP, Odoo & Oracle

BizTalk Messaging Architecture

  • 2. CONTENTS  BizTalk’s Publish and Subscribe Architecture  Content based routing  Send and Receive Ports  BizTalk Message Box  Applying Transformations to Messages 5/25/2016 2
  • 3. BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE • The Publisher uses a topic-based approach to publish messages to topic A and to topic B. • The subscribers subscribe to these topics; one subscriber subscribes to topic A, one subscriber subscribes to topic B, and one subscriber subscribes to both topic A and to topic B. 5/25/2016 3
  • 4. BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE • BizTalk Server receives messages through input ports and stores them in the Message Box database. • Orchestration ports and send ports consume messages from this database based on their subscriptions. 5/25/2016 4
  • 5. BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE • A receive port is a collection of one or more receive locations that define specific entry points into BizTalk Server. A receive location is the configuration of a single endpoint (URL) to receive messages. • A send port is the combination of a send pipeline and a send adapter. A send port group is a collection of send ports and works much like an e-mail distribution list. • Orchestrations can subscribe to (receive) and publish (send) messages through the MessageBox. • The heart of the publish/subscribe engine in BizTalk Server is the MessageBox database. The MessageBox is made up of two components: one or more Microsoft SQL Server databases and the Message Agent. • A host is a logical representation of a Microsoft Windows process that executes BizTalk Server artifacts such as send ports and orchestrations. 5/25/2016 5 Lifecycle Of a Message
  • 6. BIZTALK’S PUBLISH AND SUBSCRIBE ARCHITECTURE 5/25/2016 6
  • 7. CONTENT BASED ROUTING • Filters enable you to dynamically determine which send port will be used to process a message or which Orchestration will process a message. • You can also apply filters to Receive shapes on BizTalk orchestrations. This can enable two orchestrations to process the same type of messages but process them differently based on data held within the message. 5/25/2016 7
  • 8. SEND AND RECEIVE PORTS • Ports are physical communication endpoints used by BizTalk to send or receive messages. • Receive ports can be configured with one or more receive locations, each of which maps to an endpoint (URL) for a specific adapter. • Send ports, unlike receive ports, are a one-to-one mapping in that you define one send port and map it directly to one BizTalk adapter. 5/25/2016 8
  • 9. BIZTALK MESSAGE BOX • The BizTalk MessageBox is implemented as a SQL Server database and is shared between all BizTalk servers in a BizTalk group. • All inbound and outbound messages, along with orchestration execution, dehydration, rehydration, and message tracking, rely on the BizTalk MessageBox. • Messages are published to the BizTalk MessageBox; if there is more than one subscriber to a given message, both subscribers will receive a copy of the message. • The Message Agent then calls the bts_FindSubscriptions stored procedure held in the BizTalk MessageBox to establish which subscriptions, if any, match this message. This stored procedure queries the Subscription and Predicate SQL tables and joins them with the properties inserted for the batch of messages in the previous step to identify potential subscribers. • The Message Agent then calls the bts_InsertMessage stored procedure to insert the BizTalk message into the Spool SQL table, along with basic metadata about the message, such as the number of parts. • As part of this stored procedure, the int_EvaluateSubscriptions stored procedure, which, among other validation steps, inserts a reference to the message into the relevant Host Queue SQL table, follows the naming convention <HostName>Q. 5/25/2016 9
  • 11. APPLYING TRANSFORMATIONS TO MESSAGES • Each receive or send port can apply a BizTalk map transformation (which is essentially an XSL to a message). • In the case of receive ports, the transformation occurs after the BizTalk adapter has received the message and after the pipeline has been executed. • In the case of the send port, the transformation is performed before the send pipeline has been executed. 5/25/2016 11