Diz a lenda que em um contexto transacional, uma mensagem JMS só é enviada após o commit da transação corrente.
Pois bem, nenhuma versão do Jboss 4.x.x faz isso e eu não encontrei nada na spec do JMS dizendo que é esse o comportamento, então já estava me convencendo que isso é realmente um mito.
Porém, lendo o artigo do Guerra na Mundo Java deste mês, novamente ele tocou no assunto dizendo que o comportamento esperado é realmente só enviar a mensagem após o commit da transação.
Então, isso é mito ou verdade? 
Se é verdade, em que app server isso acontece?
No JBoss 4.x.x isso definitivamente não acontece, e inclusive já veio até consultor da Jboss aqui tentar fazer isso funcionar e nada.