There is this one call we have that literally can take 5 - 10 minutes to run depending on how big of a file they upload to process.
I had a quick question.
4 years ago i know the pattern was to basically take the request ... send it into a messageQueue, have the MDB pick it up and work on it. At the same time your web page would make a call every 20 or so seconds to check if it was done.
IS this the normal pattern to use still? or is there something in Seam that kind of handles this pattern more effectively?
Yes. But replace MDB/JMS with an @Asynchronous and a page reload with an ajax poll.