Inversion of web service invocation using publish/subscribe push-based architecture
Issued Date
2012
Available Date
Copyright Date
Resource Type
Series
Edition
Language
eng
File Type
application/pdf
No. of Pages/File Size
xvi, 155 leaves : ill. ; 30 cm.
ISBN
ISSN
eISSN
Other identifier(s)
Identifier(s)
Access Rights
Access Status
Rights
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Rights Holder(s)
Physical Location
National Institute of Development Administration. Library and Information Center
Bibliographic Citation
Citation
Thanisa Numnonda (2012). Inversion of web service invocation using publish/subscribe push-based architecture. Retrieved from: http://repository.nida.ac.th/handle/662723737/279.
Title
Inversion of web service invocation using publish/subscribe push-based architecture
Alternative Title(s)
Author(s)
Editor(s)
Advisor(s)
Advisor's email
Contributor(s)
Contributor(s)
Abstract
Among enterprise application integration solutions, Web Service is a promising technology to achieve the interoperability in heterogeneous environments. However, traditional Web Service invocation may lead to unnecessary network traffic, long response time, and bottleneck problems at service providers. While a publish/subscribe model provides an advantage of prompt notification which can eliminate unnecessary network traffic, its achievement in interoperability is still limited. By integrating Web Service technologies with a publish/subscribe model, a pull-based provider architecture, a pull-based broker architecture, and a push-based architecture are mentioned in this dissertation. Whereas services are provided at service providers in the pull-based provider architecture, services in the pull-based broker architecture are provided at the broker. However, these two kinds of pull-based architecture use the integrated solution based on traditional Web Service invocation, still the bottleneck problems are likely to occur. Therefore, we propose an alternative, push-based architecture which presents an innovative approach of using inversion of Web Service invocation. To get data messages, service clients do not need to invoke Web Services at service providers as usual. Service providers are responsible for distributing data messages by invoking Web Services at the service clients instead. Thus, service clients simply wait for data messages from service providers without sending any requests. In the push-based architecture, a canonical message model must be used to represent the standardized format for data exchange. The canonical message comprises of a topic name and a Web Service Description Language. All publishers and subscribers of the same topic must use the same canonical message. Services at the broker and subscribers are invoked via their endpoint addresses. Experimental results showed that the total response time was significantly minimized and the bottleneck problems at service providers were eliminated in the push-based architecture. Thus, service providers of the push-based architecture can be very small and thin in ubiquitous computing such as sensor or mobile devices.
Table of contents
Description
Thesis (Ph.D. (Computer Science))--National Institute of Development Administration, 2012