Hi Bernhard,
I can understand what you’re saying and why the CONVERSION = (SAGTRPC, OPTION = SUBSTITUTE) is perhaps not sufficient for SOAP/XML but is for other types of integration that simply requires satisfying the ACI/RPC level. Thanks also for providing the illustration.
However, it would seem to me SOAP/XML integration would be perhaps of utmost importance with a product whose role is to provide a way to integrate “legacy” applications including Natural/ADABAS with today’s enterprise suites, which predominantly integrate with other applications using SOAP/XML (e.g., web services, APIs, etc.). Is there a broker configuration that will not just substitute enough to pass the ACI/RPC conversion but will also substitute characters that are bound to fail SOAP/XML? Or is there another way to catch and convert such characters before it passes through the Tomcat layer (WSStack)? I am thinking not on the latter as the data streams over TCP/IP directly from the Broker to Tomcat on its way back to the client.
I don’t know if this problem will be as prevalent as I am finding in our development environment when we deploy this particular service in production. We know development environment data can be a bit more corrupt, but the possibility of having web service calls initiated by customer use our our applications fail due to bad data in ADABAS worries me as that won’t be acceptable. Database cleanup would be an overwhelming task as well with the historical volume of data present.
It would seem there should be an option (CONVERSION = (SAGTRPC, OPTION = SUBSOAP?) that would perform the substitution on the additional values that, when EntireX is used for SOAP-based integration, would take care of those as well. That is, if CONVERSION = (SAGTRPC, OPTION = SUBSTITUTE) cannot be changed to do that, too. As you said, EntireX Broker does not know beyond ACI/RPC how you are integrating. It should not assume you aren’t using SOAP-based integration, as that would be a terrible assumption to make in today’s enterprise.
#EntireX#webMethods#Mainframe-Integration