Are you using webMethods.io or on premise Integration Server?
For Integration Server, you could probably use messaging to achieve this
If you don’t need to aggregate results, just call pub.publish:publish for every element in your array. The subscriber will process each message asynchronously. With the subscriber trigger settings you can control how much concurrency (i.e. threads) to allow.
If you need to collect all the results, that would be tricky.
It may work to call pub.publish:publishAndWait with async=true for each element and record all the returned “tag” values in an array.
Then call pub.publish:waitForReply in a loop for each tag to gather all the asynchronous processing results
#webMethods-io-Integration#webMethods