Abstract
The Enterprise Service Bus (ESB) is composable middleware that provides applications with services such as message routing and transformation, service composition, dynamic discovery, transactional support, coordination, security features, and others. In an ESB supporting SOAP message exchange, routing algorithms typically follow the sequential SOAP message processing model, where SOAP headers are the main artefacts used to specify the message route and the processing of the payload by intermediaries along that route. This model supports neither alternative nor parallel message routes. In the case of a failing intermediary node this leads to a failure in the message delivery. Moreover, the execution order of services on SOAP message payloads at the intermediaries cannot be prescribed. In this paper, we demonstrate how these deficiencies of the SOAP message processing model can be addressed. We introduce an approach that allows for specifying SOAP message routing logic in terms of BPEL processes. We show that parallel and alternative routes for SOAP messages can be modelled and executed, and the order of services that process a message at intermediaries can be predefined to accommodate the correct processing sequence as required by the concrete application domain. Features like dynamic discovery of services and flexible service composition are leveraged to enable flexible SOAP message routing.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Karastoyanova, D. et al.: Semantic Service Bus: Architecture and Implementation of a Next Generation Middleware. In Proceedings of SEIW 2007 at ICDE 2007.
OASIS: WS-BPEL Version 2.0. http://docs.oasis-open.org/wsbpel/2.0/CS01/wsbpel-v2.0-CS01.html.
Chappell, D.: Enterprise Service Bus. O’Reilly Media, Inc., 2004.
Scheibler, T., Leymann, F.: A Framework for Executable Enterprise Application Integration Patterns. Enterprise Interoperability HI. Springer, 2008.
Karastoyanova, D. et al.: An Approach to Parameterizing Web Service Flows. ICSoC2005.
SOAP Version 1.2. 2007. http://www.w3.org/TR/soap/.
W3C: WSDL 1.1. http://www.w3.org/wsdl/.
W3C: Web Service Addressing (WS-Addressing). http://www.w3.org/Submission/ws-addressing/
Nielsen, H. F., Thatte, S.: WS-Routing. 2001. http://msdn.microsoft.com/en-us/library/ms951249.aspx.
Nielsen, H. et al.: WS-Referral. 2001. http://msdn.microsoft.com/library/default.asp? url=/library/en-us/dnglobspec/html/ws-referral.asp.
Apache Synapse Enterprise Service Bus (ESB). http://incubator.apache.org/synapse/.
Weerawarana, S. et al.: Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging, and More. Prentice Hall PTR, 2005.
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, 2003.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Scheibler, T., Karastoyanova, D., Leymann, F. (2009). Dynamic Message Routing Using Processes. In: David, K., Geihs, K. (eds) Kommunikation in Verteilten Systemen (KiVS). Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92666-5_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-92666-5_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92665-8
Online ISBN: 978-3-540-92666-5
eBook Packages: Computer Science and Engineering (German Language)