Efficient Web Services Message Exchange by SOAP Bundling Framework

Efficient Web Services Message Exchange by SOAP Bundling Framework
复制标题

DOI:
10.1109/edoc.2007.38
复制
发表时间:
2007-10
期刊:
11th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2007)
影响因子:
--
通讯作者:
Toshiro Takase;Keishi Tajima
Toshiro Takase;Keishi Tajima
中科院分区:
其他
文献类型:
--
作者:
Toshiro Takase;Keishi Tajima

文献摘要

相似文献

Web服务使用可互操作且松散耦合的数据交换体系结构。Web服务处理可能会导致严重的运行时开销,特别是当细粒度事务的数量变得很大时。尽管一些最佳实践指南建议使用粗粒度消息来提高web服务的性能,但粗粒度服务可能会干扰服务的组件化。服务粒度应该设计为可重用性和模块化。在本文中,我们提出了一个SOAP消息捆绑框架。该框架支持将多个消息捆绑到一个消息中。有了这个框架,应用程序开发人员就不必考虑服务粒度。相反,框架将一些细粒度消息捆绑到单个粗粒度消息中。为了支持这个框架,我们为服务提供者提供了(1)WSDL转换工具和(2)骨架包装器生成器。这些工具允许服务提供者接收捆绑的消息,而无需修改现有的服务实现。我们还提供(3)一个存根包装器生成器,它允许服务请求者轻松地使用捆绑的服务。现有的消息交换不受此框架的影响。我们在使用谷歌SOAP API的实验中评估了性能增益。结果表明,我们的方法提高了web服务的性能。
Web services use an interoperable and loosely coupled data exchange architecture. Web services processing can cause significant runtime overhead, especially when the number of fine-grained transactions becomes large. Although some best-practice guidelines recommend coarse-grained messages to improve the performance of web services, coarse-grained services may interfere with the componentization of the services. Service granularity should be designed for reusability and modularity. In this paper, we propose a SOAP message bundling framework. This framework enables bundling multiple messages into one message. With this framework, application developers do not have to consider the service granularity. Instead, the framework bundles some fine-grained messages into a single coarse-grained message. To support this framework, we provide for service providers (1) a WSDL conversion tool and (2) a skeleton wrapper generator. These tools let service providers receive bundled messages without modifying existing service implementations. We also provide (3) a stub wrapper generator that allows service requesters to use bundled services easily. The existing message exchanges are not influenced by this framework. We evaluated the performance gain in experiments using the Google SOAP API. The results showed that our approach improves the performance of web services.