Hmm -- I think you may be misunderstanding ask. Ask sends *one* message, and gets *one* response. It sounds like you're trying to use it to get a stream of responses, and it just doesn't do that.
For that matter, ask gives you back a Future, and Future only returns a single response. It's not designed to represent a stream.
To get a stream of responses, which sounds like what you're looking for, you're going to have to build something more sophisticated, I'm afraid. My usual recommendation would be to add another Actor in the workflow, which receives the initial ask, sends out the request, collates the results from the workers and returns them as a *single* response to the non-Actor code...