I saw these two kinds of invoking flow services at difference places. My guess is context.invoke is used for clients outside of webmethods. and Service.doInvoke is used for building webMethod java services. Is my guessing right?
Service.doInvoke can be used to call a flow service within a java service
For eg:, Service.doInvoke(“pub.flow”,“debugLog”, input);
context.invoke - I will check and tell you what it is
For more information refer webMethods JAVA API.
The context class requires you to establish a connection to webmethods server before invoking the invoke method. Also the services called from context.invoke are not submitted from webmethods guaranteed delivery