Como simular Thread.join() com MDBs?

Eu tenho um EJB que executa uma série de cálculos dentro de um loop, e depois, mais uma série de operações dentro de outro loop. Eu quero paralelizar esse dois loops usando filas de mensagens, e o meu problema é que eu tenho que garantir que todas as mensagens do primeiro grupo sejam processadas antes de começar a processar as mensagens do segundo. Tem como?