Professional Documents
Culture Documents
Message Brokers
Bibliography
Biztalk Server Video Module 5: Routing BizTalk Messages
http://msdn.microsoft.com/en-us/ biztalk/hh403499.aspx
2012 IST
Outline
The Broker Concept
Routing-level Integration
Process-level integration
Biztalk Server Integration
Communication-level integration in BizTalk Server
Reliable assynchronous integration with MSMQ and Biztalk Server.
2012 IST
3
Introduo
Basic MOM:
in basic MOM it is the sender who specifies the identity of the receivers
sender
receiver
Message brokers:
with message brokers, custom message routing logic can be defined at the message broker level or at the queue level
vantagem: muito maior exibilidade vantagem: ponto central de controlo desvantagem: pode limitar desempenho
Orquestrao
Aplicao
Aplicao
Plataforma de mensagens
2 Modos de Integrao
routing ao nvel das mensagens
routing ao nvel da orquestrao
2012 IST
Aplicao
Aplicao
Plataforma de mensagens
Aplicao
Aplicao
Plataforma de mensagens
Message brokers
Message-oriented middleware
IBM MQSeries / WebSphere MQ
Java Message Service (JMS)
Microsoft Message Queuing (MSMQ)
etc. (Oracle AQ, Apache ActiveMQ, etc.)
IBM WebSphere Message Broker / WebSphere ESB
Glasssh / Open ESB + NetBeans
Microsoft BizTalk Server
webMethods Integration Server
etc. (Oracle Fusion, JBoss SOA platform, etc.)
Message brokers
Exemplo: BizTalk
Orquestrao
Send Port
MessageBox
uma base de dados e tambm um broker
guarda informao de mensagens e propriedades
guarda informao de subscritores
despacha mensagens para subscritores
armazena mensagens se for necessrio
Message Brokers
Receive Port
Send Port A
MessageBox Filtro Customer = XYZ Price > 1000 Qty < 500 Port A B C
Send Port B
Send Port C
Filtro (opcional)
MessageBox
Filtro 2
Send Port
Promoo de propriedades
as propriedades usadas nas expresses dos ltros tm de ser promovidas
p.ex. ltro 1: produto = iogurte AND quantidade <= 10
p.ex. ltro 2: produto = natas AND validade < 3 dias
Promover as propriedades produto, quantidade e validade
Filtro 1
Receive Port
Send Port
MessageBox
Filtro 2
Send Port
Promoo de propriedades:
criar um property schema (adicional)
representa os dados importantes para integrao
Message brokers
exemplo com uma s propriedade (Quantity)
Promoo de propriedades
no Tutorial 1, Quantity foi distinguida
para ser possvel aceder ao valor na orquestrao
Propriedades distinguidas
Send Port
Propriedades promovidas
Propriedades da mensagem
Propriedade distinguida
corresponde a uma expresso XPath
usada para expresses e cdigo nas orquestraes
no acessvel MessageBox
necessita de um property schema
usada em ltros e content-based routing
acessvel MessageBox e a todos os componentes
exige algum processamento adicional (performance)
Propriedade promovida
Receive Port
Schema
Filtro
Send Port
Filtro
Send Port
MessageBox
Filtro
Send Port
Message Brokers
em vez de ltros:
routing dado pelo uxo da orquestrao
a shape permite caminhos alternativos com base em expresses com propriedades distinguidas
mapas de transformao
aparecem na shape Transform, no nos portos
Send Port
Send Port
Send Port
Receive Port
MessageBox
Send Port
Message Brokers
Cenrio do Tutorial 1
Armazm
Pedido
Send Port
Request
Request
Armazm
Receive
Port
Sistema ERP
Broker (BizTalk)
Request Denied
Send
Port
Mapa
Message brokers
3. Promover Quantity no schema Request
9. Iniciar a aplicao
estado das portas
enlisted/ unenlisted
com / sem subscrio
started/ stopped:
activo ( escuta) / no activo
Send Port
Request
Request
Armazm
Receive
Port
Sistema ERP
Broker (BizTalk)
Request Denied
Send
Port
Mapa
Request
requests
Armazm
Receive
Port
Send Port
Sistema ERP
Concluso
uma soluo de integrao pode ser realizada
ao nvel das mensagens, com content-based routing
exige promoo de propriedades das mensagens
S
R
S
R
S
R
Receive Port