Here’s the real deal on transformers:
Transformers do not operate on the same pipeline as regular invokes. They each get their own mini-pipeline that contains only their own inputs. If mapped in, they are “deep clones” of the mapped inputs.
Transformers will generally execute measurably faster that regular invokes. However, if a mapped input is very large (xml node, nested record, etc) performance will be measurably slower due to the cloning plus additional memory requirement.
Good transfromers:
pub.math:addFloats, pub.string:append, etc
Bad tranformers:
pub.schema:validate, pub.web:documentToRecord, etc.
I personally don’t see any difference between debugging transformers and regular invokes. If the transformer is a flow service you can step into just like regular invokes. You can even set a breakpoint inside a transformer and use it with Trace Into.
More than meets the eye.
YMMV
Regards,
Theo
#webMethods#Integration-Server-and-ESB#Flow-and-Java-services