A system that has connection pools and process layers for web services architecture
Web Services Connection Pool Manager
Disclosed is a system that utilizes connection pool and process layers in web services implementation. Each Simple Object Access Protocol(SOAP) client is assigned with a web services connector which consists of Web Services Security Processor, Web Services Validation Engine and Communication layer. Instead of creating instances of those components each time, we can reuse the connector for next SOAP client.
Processing a SOAP message requires invoking Extensible Markup Language(XML) parser, certificate processing and error handling components. It's very inefficient to create multiple instances of those components across multiple servers each time a SOAP message is handled.
Pool concept can be introduced to reuse the instances of the components.
Any server or client machine wanting to have web services talks to web services connection manager, sends SOAP messages and gets SOAP responses.
SOAP clients can be on the same physical machine or SOAP clients can be located remotely.
Web services connection manager has a certificate pool and a pool of parsed Web Service Definition Language (WSDL) schemas so certificates and parsed WSDL can be reused by multiple web services connectors.
1. Web services connection manager assigns an available web services connector to a SOAP client. If there's no available connector, a new connector is created and assigned until the number of connector reaches a predefined maximum pool si...