[teiid-dev] XML SOAP Connectors

Ramesh Reddy rareddy at redhat.com
Tue Feb 9 12:32:43 EST 2010


Last couple days I have been looking into alternative ways to XML
Connectors than what Teiid currently have to execute SOAP based calls

Teiid currently uses mix of some grown client code using Apache's HTTP
Client and Axis 1.3 libraries. It has been desire to remove these
dependencies from multiple libraries and more tightly integrate with the
JBoss technologies.

For that I looked at 

JBoss ESB: They provide something called "SoapClient" which based on
"SoapUI" based client library. Using the ESB is nice, as it removes the
transport level concerns from Teiid and places them on the ESB, however
I feel that, we may be pulling in more dependencies and tooling around
this may be an issue.

JAX-WS and JBoss WS: JAX-WS provides a "Service" and "Dispatch"
interface similar to Axis's "Call" interface. This seems promising, and
supports HTTP Basic auth. Looks like JBoss WS implementation of the
JAX-WS (native, metro, cxf) all support WS-Security. CXF is even based
WSSJ which is also used by Axis.

Although, ESB based solution is one fix for all this different XML
messages from different sources and can fix our transport issues, this
is moving issue another level and based on Teiid's SOAP usage model,
this can introduce more latency in the calls along with tooling issues.

IMO, JAX-WS based solution is good, but not sure what is preferred
implementation  between native, metro and cxf from JBoss WS. Also, there
is good bit of development involved on Teiid to replace the code. But I
feel this work must be done in 7.0 or 7.1 releases.

I welcome any volunteers who is knowledgeable in this area to comment
and help us with the solution.

Thank you.
  
Ramesh..



More information about the teiid-dev mailing list